Как переключить музыку python

Как переключить или поставить на паузу трек на python, linux?


Ответы (1 шт):

Автор решения: DiMithras

Ниже перевод

Вопрос

Вопрос на английском 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 playerctl or
  • sudo zypper install playerctl

(в зависимости от дистрибутива)

Таким образом нет необходимости в pynput, вместо него subprocess (import subprocess). Если тебе не важны стиль и безопасность, ты можешь, конечно же, использовать os.system("playerctl play-pause")

→ Ссылка