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

问题描述 投票:0回答:1

谢谢你的关注! 我想用python暂停或恢复正在后台播放的音频,找到了这个方法,它使用了 pynput:

from pynput.keyboard import Controller, Key

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

但是音频还在播放。好像没有错误,但是不能用。

python linux audio resume pause
1个回答
1
投票

你可以尝试使用 playerctl,是一个命令行工具,你可以用它与

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

然而,playerctl可能不是预装在你的系统上,所以你可能需要

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

(取决于你的发行版)

这将不需要 pynputsubprocess (import subprocess). 如果你不关心风格和安全,当然也可以使用 os.system("playerctl play-pause")

© www.soinside.com 2019 - 2024. All rights reserved.