我想访问(r/w)主音量控制。我目前使用的是 Windows 7。
有控制它的“低级”可能性: Vista/win7应用音量控制界面
较旧的变体使用ctypes
和 Windows DLL:
http: //mail.python.org/pipermail/python-win32/2006-March/004436.html
并且可能派生工作(需要pymedia
):http://code.google.com/p /palarm/downloads/detail?name=alarmwaveout.py&can=2&q=
对于跨平台,这无论如何都行不通,所以我想到了使用工具包。我想到了 QT、pyQT 或 PySide,因为我一直想尝试 QT:
#!/usr/bin/python
import sys
from PySide.QtCore import *
from PySide.QtGui import *
import PySide.phonon
app = QApplication(sys.argv)
devicelist = PySide.phonon.Phonon.BackendCapabilities.availableAudioOutputDevices()
print "Listing available audio output devices:"
for device in devicelist:
print " device:", device
print " description:", device.description()
print " index:", device.index()
print " isValid:", device.isValid()
print " name:", device.name()
print " property:", device.property( str( device.name() ) )
print " propertyNames:", device.propertyNames()
print
#~ audiodev = PySide.phonon.Phonon.AudioOutput()
#~ slider = PySide.phonon.Phonon.VolumeSlider(audiodev)
slider = PySide.phonon.Phonon.VolumeSlider( None )
slider.setOrientation( Qt.Vertical )
slider.show()
app.exec_()
sys.exit()
但我不明白如何将 VolumeSlider 连接到音频设备(在这种情况下,主设备(“扬声器”)或默认设备)。