2010-04-02 142 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