我想知道如何通过Linux Bash脚本获取mpd播放器的实际状态。我知道如何启动和停止播放器...
#!/bin/bash
mpc play
mpc volume +1
mpc stop
...但我需要知道mpd是否正在播放歌曲,以及当前音量设置很有趣。
我尝试使用mpcstatus=cat /var/tmp/mpd_status
或actvol=cat /var/tmp/mpd_volume
接收它,但这些文件不存在。我正在使用Volumio/Debian在RaspberryPi上工作。
mpc status
在所有情况下都返回相同的结果,听起来像是一个错误。你是否查看过mpc
的开发者网站或者错误列表?也许在测试版中已经修复了这个问题?也许他们会接受错误报告。祝你好运! - shelltermpc status
显示如下内容:Atomic Rooster - Time Take My Life [playing] #1/18 0:00/5:59 (0%) volume: 75% repeat: off random: off single: off consume: off
。看起来是在播放器停止时检查了输出!现在使用 grep 命令过滤所需的值应该很容易。 - WBKcurrent
命令。据我所知,如果mpc current
没有输出,则mpd没有播放。这有助于判断“mpd是否正在播放歌曲”的部分。但它对“当前音量设置”没有任何帮助。 - Dale