3

マスター ボリューム コントロールにアクセス (r/w) したいと思います。現在、Windows 7 を使用しています。

それを制御する「低レベル」の可能性があります: Vista/win7 アプリケーションのボリューム制御インターフェイス

ctypesWindows 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を試してみたいと思っていたので、QT、pyQT、またはPySideが思い浮かびました。

 #!/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