【发布时间】:2015-09-23 02:18:04
【问题描述】:
我正在尝试编写一个简单的 python 脚本来阻止 Mac 播放的音乐。我在这里找到了一些模拟媒体按钮的代码:emulate media key press on Mac。
触发播放/暂停按钮效果很好,但我只想在当前正在播放音乐时这样做。否则它会打开音乐(与我尝试做的相反。有什么方法可以从系统中获取此信息?
我需要事先检查音乐是否真的在播放,这样我才能知道以后是否继续播放。
【问题讨论】:
我正在尝试编写一个简单的 python 脚本来阻止 Mac 播放的音乐。我在这里找到了一些模拟媒体按钮的代码:emulate media key press on Mac。
触发播放/暂停按钮效果很好,但我只想在当前正在播放音乐时这样做。否则它会打开音乐(与我尝试做的相反。有什么方法可以从系统中获取此信息?
我需要事先检查音乐是否真的在播放,这样我才能知道以后是否继续播放。
【问题讨论】:
如果您的用例是 macOS 特定的,您可以通过 Python 调用 AppleScript:
import subprocess
subprocess.call(['osascript', '-e', 'tell application "iTunes" to pause'])
【讨论】:
subprocess.call(['osascript', '-e', 'tell application "Spotify" to pause'])。但是,这并不能解决我的全部问题。我需要事先检查音乐是否真的在播放,这样我才能知道以后是否继续播放。 (抱歉,我在原始帖子中没有更具体 - 现在已编辑。)
pmset -g 来查看coreaudiod 是否正在运行。