我希望能够在 Python 中控制主音量(不是针对应用程序,而是针对当前活动扬声器)。这似乎是一个棘手的话题;我尝试用 C# 来做,但我什至无法让它在那里工作。有办法做到这一点吗? (Windows 7 x64)
请注意,这个问题之前没有得到回答,因为我的问题具体是关于Python。此外,VonC 所指的项目不适用于 Windows 7。
做到这一点的简单方法是通过ISimpleAudioVolume.
如果您使用的是 Win32 COM 包装器pywin32项目,这应该很容易在 Python 中访问。
正如文档所解释的,有多种方法可以获取对ISimpleAudioVolume
。你需要获得一个跨进程会话,这样sndvol.exe
做。请参阅有关的顶级文档WASAPI了解详情。
伪代码看起来像这样:
mmde = CoCreateInstance(CLSID_MMDeviceEnumerator, None,
CLSCTX_ALL, IID_IMMDeviceEnumerator)
mmd = mmde.GetDefaultAudioEndpoint(eRender, eMultimedia)
mgr = mmd.Activate(IID_IAudioSessionManager)
sav = mgr.GetSimpleAudioVolume(None, True)
sav.SetMasterVolume(0.5)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)