我该如何更改?

我正在寻找类似的东西:

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/

10-12 06:39