从命令行检查现在正在播放的媒体

从命令行检查现在正在播放的媒体

我的桌面环境似乎知道我正在播放什么音乐。我也希望能够从命令行检查这一点。是否有工具或 dbus 查询可以告诉我当前正在播放什么音乐或媒体,最好是在哪个应用程序中播放?

有很多可能的应用程序,但我的实际用例是,我想在 Chrome 上的 YouTube 上播放完一小时的音乐集后,从 CLI 排队播放一些音乐。

答案1

玩家控制工具可以显示媒体信息并从命令行控制 MPRIS 兼容的媒体播放器。

使用apt安装:

apt install playerctl

例子:

# playerctl status
Playing
# playerctl -l
chromium.instance4220
# playerctl metadata
chromium mpris:length              3902621000
chromium mpris:trackid             '/org/chromium/MediaPlayer2/TrackList/Track20DA46A8C7E420D133C1548901D59CB1'
chromium xesam:album               
chromium xesam:artist              Kaskade
chromium xesam:title               Kaskade LIVE At The Golden Gate Bridge | San Francisco , CA

我想要的脚本:

(while [ `playerctl status` != Stopped ]; do sleep 5; done; mpv *)

我在这里找到了这个信息:如何从 Linux 命令行控制音乐播放器

这是联机帮助页:玩家控制(1)

相关内容