2015-09-23 3 views
1

Я пытаюсь написать простой скрипт python, чтобы остановить музыку, которую играет Mac. Я нашел код, который эмулирует медиа-кнопки из принятого ответа здесь: emulate media key press on Mac.Python - Проверьте, не играет ли Mac музыка

Запуск кнопки воспроизведения/паузы работает отлично, но я хочу сделать это только в том случае, если в данный момент воспроизводится музыка. В противном случае он превращает в музыке (напротив того, что я пытаюсь сделать. Есть ли способ получить эту информацию из системы?

Мне нужно проверить, действительно ли музыка играла заранее, поэтому я могу знать ., следует ли возобновить ее позже

ответ

2

Если случай использования Macos конкретно, вы можете вызвать AppleScript с помощью Python:

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

Спасибо Это хорошо работает для Spotify я должен настроить его на 'subprocess.call (. ['osascript', '-e', 'tell application "Spotify" to pause']) '. Однако это не решает всей моей проблемы. Мне нужно проверить, была ли музыка actua я играю заранее, поэтому я могу узнать, возобновить его позже. (Извините, я не был более конкретным в оригинальной публикации, отредактированной сейчас.) –

+1

[This post] (http://stackoverflow.com/questions/27604207/applescript-check-if-computer-is-playing-any-sound) может помочь. Вы можете использовать 'pmset -g', чтобы увидеть, запущен ли' coreaudiod'. –

+0

К сожалению, это дает тот же ответ, что Spotify играет или приостанавливается. –

Смежные вопросы