在Linux上使用Python暂停和/或恢复音频

2024-04-27 04:35:48 发布

您现在位置:Python中文网/ 问答频道 /正文

谢谢你的关注!我想暂停和/或恢复正在后台使用python播放的音频,这种方式使用pynput

from pynput.keyboard import Controller, Key

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

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


Tags: keyfromimportplay错误方式音频media
2条回答

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

from puatogui import press
press("volumemute")

您可能想尝试使用playerctl,这是一个可以与一起使用的命令行工具

subprocess.call(("playerctl", "play-pause"))

但是,playerctl可能不会预装到您的系统上,因此您可能不得不这样做

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

(取决于您的发行版)

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

相关问题 更多 >