3

我想访问(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 连接到音频设备(在这种情况下,主设备(“扬声器”)或默认设备)。

4

0 回答 0