1

単一のファイルで mpg123 を実行して、通常のように自動開始および自動終了するようにする必要がありますが、このデフォルトの動作を fifo ファイルに送信されるコマンドでオーバーライドできるようにする必要があります。

私はスクリプトから実行mpg123 filename.mp3していて、スクリプトが終了するのを待ってから次に進みました。ただし、ユーザーの入力に応じて、再生を一時停止したり、音量を制御したり、プロセスを早期に強制終了したりできる別のスクリプトが必要です。

mpg123 -R --fifo /srv/http/newsctl filename.mp3mpg123 を起動してパイプを作成するようですが、再生を開始しません。

どうすればこれを機能させることができますか?

4

1 に答える 1

7

残念ながら、mpg123 は -R 引数が使用されている場合、指定されたファイルを再生できません。再生を開始するには、作成された fifo を使用してファイルをロードする必要があります。

FIFO_MPG='/srv/http/newsctl'
mpg123 -R --fifo "$FIFO_MPG"
echo 'load filename.mp3' >> "$FIFO_MPG"

また、使用して冗長出力を沈黙させることをお勧めします

echo 'silence' >> "$FIFO_MPG"

手遅れにならないことを願っています。幸運を!;)

于 2013-08-20T08:44:11.047 に答える