如何连续轮询mpd当前播放的歌曲并将结果写入文件?

时间:2016-01-19 19:04:41

标签: mpd

我需要从mpd中提取的唯一内容是当前播放的歌曲/曲目。我必须确保在输出文件中始终保持最新状态。

1 个答案:

答案 0 :(得分:3)

如果您安装mpc,则可以执行以下操作:

mpc idle player # block until the player changes songs
mpc current     # outputs "Artist Name - Song Name" onto stdout

在循环中执行这些操作,并将current的结果输出到文件中,然后您就完成了!

#!/bin/sh
while true
do
  mpc current > current_song.txt
  mpc idle player
done

MPD命令参考中可以idle的完整列表:
http://www.musicpd.org/doc/protocol/command_reference.html#status_commands