在 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")
我现在找到了另一个可行的解决方案,它使用 pyautogui
的 press()
函数:
from puatogui import press
press("volumemute")
感谢您的关注!我想暂停 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")
我现在找到了另一个可行的解决方案,它使用 pyautogui
的 press()
函数:
from puatogui import press
press("volumemute")