Как переключить музыку python
Как переключить или поставить на паузу трек на python, linux?
Ответы (1 шт):
Ниже перевод
Вопрос
Вопрос на английском stackoverflow.
Я хочу ставить проигрываемую в фоне музыку на паузу и/или продолжать воспроизведение используя питон, нашёл такой вариант, который использует pynput:
from pynput.keyboard import Controller, Key
c = Controller()
c.press(Key.media_play_pause)
Но аудио всё равно продолжает проигрываться. Похоже ошибок нет, но оно не работает.
Ответ
Ответ на английском stackoverflow.
Возможно тебе стоит попробовать playerctl, утилита для командной строки, которую можно использовать через:
subprocess.call(("playerctl", "play-pause"))
Однако, playerctl возможно не установлена в твоей системе, то надо сделать сдедующее:
sudo apt install playerctl,pacman -Syu playerctl,sudo dnf install playerctlorsudo zypper install playerctl
(в зависимости от дистрибутива)
Таким образом нет необходимости в pynput, вместо него subprocess (import subprocess). Если тебе не важны стиль и безопасность, ты можешь, конечно же, использовать os.system("playerctl play-pause")