在 Python 中调整 OSX 系统音频音量
Posted
技术标签:
【中文标题】在 Python 中调整 OSX 系统音频音量【英文标题】:Adjust OSX System Audio Volume in Python 【发布时间】:2010-04-02 05:51:56 【问题描述】:我想通过 python 脚本调整 OSX 中的系统音量。 This question 关于实现键盘快捷键告诉我如何在 applescript 中执行此操作,但我真的很想在不使用 os.system、popen 等的情况下从我的 python 脚本中执行此操作。理想情况下,我想慢慢提高音量用一些像这样的python代码:
set_volume(0)
for i in range(50):
set_volume(i*2)
time.sleep(1)
【问题讨论】:
相关问题:如何在 Windows、Mac 和 Ubuntu 中以编程方式设置音量? ***.com/questions/1920749/… 【参考方案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)
...
>>>
【讨论】:
我试过了,但在我的机器上实例化 OSAX 失败并出现以下错误:aem.ae.getappterminology 在 64 位进程中不可用。 嗯,上面的示例适用于我在 10.6.3 上使用 Apple 提供的 64 位模式下的 Python 2.6.1 和 Appscript 0.21.1 (/usr/bin/easy_install-2.6 appscript
)
我相信我使用的是 macports 提供的 python 2.6。我想我可以尝试使用苹果的,但我真的更喜欢坚持使用 macports。也许我需要尝试在 64 位模式或全部在 32 位模式下重新编译包依赖项。
当前py26-appscript版本为0.20.0。 OSAX 在后续版本中被修复为在 64 位模式下工作。可以手动安装MacPorts下最新的appscript:sudo port install py26-distribute; /opt/local/bin/easy_install-2.6 appscript
我就是这么做的。
P.S.我已提交 MacPorts 票证,要求更新 appscript 端口:trac.macports.org/ticket/24463以上是关于在 Python 中调整 OSX 系统音频音量的主要内容,如果未能解决你的问题,请参考以下文章