我该如何更改?
我正在寻找类似的东西:
SetMasterVolume(0.5)
SetAppVolume('FooBar',0.5)
我尝试使用ctypes.windll.winmm,但找不到有关如何使用它的大量文档。
提前致谢。
最佳答案
我希望5年后这对您来说不再是问题,但我只需要做同样的事情。可以使用PyCaw库。
基于PyCaw的示例的简单概念证明
from __future__ import print_function
from pycaw.pycaw import AudioUtilities, ISimpleAudioVolume
def main():
sessions = AudioUtilities.GetAllSessions()
for session in sessions:
volume = session._ctl.QueryInterface(ISimpleAudioVolume)
if session.Process and session.Process.name() == "vlc.exe":
print("volume.GetMasterVolume(): %s" % volume.GetMasterVolume())
volume.SetMasterVolume(0.6, None)
if __name__ == "__main__":
main()
关于Python Change Master/应用程序卷,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20828752/