【问题标题】:Python – Check if Mac is Playing MusicPython – 检查 Mac 是否正在播放音乐
【发布时间】:2015-09-23 02:18:04
【问题描述】:

我正在尝试编写一个简单的 python 脚本来阻止 Mac 播放的音乐。我在这里找到了一些模拟媒体按钮的代码:emulate media key press on Mac。

触发播放/暂停按钮效果很好,但我只想在当前正在播放音乐时这样做。否则它会打开音乐(与我尝试做的相反。有什么方法可以从系统中获取此信息?

我需要事先检查音乐是否真的在播放,这样我才能知道以后是否继续播放。

【问题讨论】:

    标签: python macos


    【解决方案1】:

    如果您的用例是 macOS 特定的,您可以通过 Python 调用 AppleScript:

    import subprocess
    subprocess.call(['osascript', '-e', 'tell application "iTunes" to pause'])
    

    【讨论】:

    • 谢谢!这很好用。对于 spotify,我不得不将其调整为 subprocess.call(['osascript', '-e', 'tell application "Spotify" to pause'])。但是,这并不能解决我的全部问题。我需要事先检查音乐是否真的在播放,这样我才能知道以后是否继续播放。 (抱歉,我在原始帖子中没有更具体 - 现在已编辑。)
    • This post 可能会有所帮助。您可以使用pmset -g 来查看coreaudiod 是否正在运行。
    • 不幸的是,无论 Spotify 正在播放还是暂停,它都会给出相同的响应。
    • 看起来 Spotify 有 AppleScript 绑定,可用于检查播放器状态。您也许可以修改 this post 中的代码以获得您要查找的内容。
    • 完美,谢谢!实际上最终只是用 AppleScript 编写了整个代码。
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多