在 Linux 上使用 Python 暂停 and/or 恢复音频

Pause and/or resume audio using Python on Linux

感谢您的关注!我想暂停 and/or 恢复正在使用 python 在后台播放的音频,找到这种方式,它使用 pynput:

from pynput.keyboard import Controller, Key

c = Controller()
c.press(Key.media_play_pause)

但音频仍在播放。似乎没有错误,但它不起作用。

您可能想尝试使用 playerctl,一个可以与

一起使用的命令行工具
subprocess.call(("playerctl", "play-pause"))

但是,您的系统可能未预装 playerctl,因此您可能需要

  • sudo apt install playerctl,
  • pacman -Syu playerctl,
  • sudo dnf install playerctl
  • sudo zypper install playerctl

(取决于您的发行版)

这不需要 pynput,而是 subprocess (import subprocess)。如果您不关心样式和安全性,您当然也可以使用 os.system("playerctl play-pause")

我现在找到了另一个可行的解决方案,它使用 pyautoguipress() 函数:

from puatogui import press
press("volumemute")