私の目標は、mplayerを1つのボリュームで起動してから別のボリュームに変更するようにスクリプトすることです。
私の現在のスクリプト(擬似コード - 単純)
mkfifo mplayer_fifo
(sleep 5m; echo "set_property volume 80" > "mplayer_fifo")&
mplayer -volume 100 -slave -input file="mplayer_fifo" song1 song2 song3
上記は、mplayerをボリューム100で開始し、5分後にボリューム80に変更します。
ところで問題は80冊にだけ変わったということです。現在の曲それからまた覆う次の曲では100番に戻ります。 80に変更してそのままにしたいです。
可能ですか?
答え1
-volumeは各曲に合わせて音量を調整します。
これは閉鎖的な解決策です。
mkfifo mplayer_fifo
(sleep 5s; echo "set_property volume 100" > "mplayer_fifo" \
sleep 5m; echo "set_property volume 80" > "mplayer_fifo")&
mplayer -slave -input file="mplayer_fifo" song1 song2 song3
5秒後にボリュームを100に設定し(mplayerを起動)、5分後に80に変更します。静かに始めたいと思うなら、しばらく爆発して静かになるのでうまくいきません。