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

jha*_*sen 2 mpd

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

Phr*_*ogz 6

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

mpc idle player # block until the player changes songs
mpc current     # outputs "Artist Name - Song Name" onto stdout
Run Code Online (Sandbox Code Playgroud)

循环执行这些操作,并将结果输出current到文件中,就大功告成了!

#!/bin/sh
while true
do
  mpc current > current_song.txt
  mpc idle player
done
Run Code Online (Sandbox Code Playgroud)

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