在 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 系统音频音量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中调整音频平衡

如何在Windows 7/8/10中使用热键来调整音量?

如何在javascript中调整音频文件的音量[重复]

FFMPEG调整音频文件音量大小

android音频系统音量控制探讨

iOS 应用中调整手机系统音量