mpd:如何显示播放列表的总时长

mpd:如何显示播放列表的总时长

我想显示当前的总时间MPD播放列表在病毒,或者如果不可能,至少在命令行上(这样我可以在 i3bar 中显示它)。我怎么做?

答案1

在朋友的帮助下找到了。该解决方案忽略了已经过去的时间当前歌曲,但是呵呵,足够好了。在命令行中:

mpc playlist -f '%time%' | tr ':' ' ' | awk '
    BEGIN {i = 0}
    {i += $1*60 + $2}
    END{
        if (int(i/3600) > 0)
            print int(i/3600) "h " int((i%3600)/60) "m " int(i%60) "s"
        else if (int(i) > 0)
            print int((i%3600)/60) "m " int(i%60) "s"
        else
            print "(empty)"
    }
'

相关内容