2010-04-02 107 views
2

我想從一個python腳本調整OSX中的系統音量。關於實現鍵盤快捷方式的This question告訴我如何在applescript中做到這一點,但我真的很想從我的python腳本中做到這一點,而不使用os.system,popen等。理想情況下,我想慢慢增加音量Python代碼是這樣的:在Python中調整OSX系統音頻音量

set_volume(0) 
for i in range(50): 
    set_volume(i*2) 
    time.sleep(1) 
+1

相關的問題:在Windows,Mac和Ubuntu的如何編程設置音量? http://stackoverflow.com/questions/1920749/how-to-programmatically-set-volume-in-windows-mac-and-ubuntu – jfs 2010-04-02 06:10:19

回答

1

使用appscript控制StandardAdditions scripting additionset volume命令:

>>> from osax import * 
>>> import time 
>>> sa = OSAX() 
>>> for i in range(50): 
... sa.set_volume(i*2) 
... time.sleep(1) 
... 
>>> 
+0

謝謝,我會給它一個去。 – Benson 2010-04-03 20:19:32

+0

我試過了,但是在我的機器上實例化OSAX失敗,出現以下錯誤:aem.ae.getappterminology在64位進程中不可用。 – Benson 2010-04-03 22:25:56

+0

嗯,上面的例子適用於我在10.6.3與蘋果公司提供的Python 2.6.1與64位模式與Appscript 0.21.1('/usr/bin/easy_install-2.6 appscript') – 2010-04-04 00:39:55