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)"
    }
'

関連情報