2013-07-29 21 views
0

我需要使用單個文件運行mpg123,以便自動啓動和自動關閉,就像通常那樣,但是,我需要能夠使用發送到fifo文件的命令覆蓋此默認行爲。用FIFO控制運行mpg123?

我從腳本開始運行mpg123 filename.mp3,只是在繼續之前等待它完成。不過,我希望另一個腳本能夠暫停播放,控制音量或提前終止流程,具體取決於用戶的輸入。

mpg123 -R --fifo /srv/http/newsctl filename.mp3似乎啓動mpg123並創建管道,但不啓動播放。

我該如何做這項工作?

回答

2

不幸的是,當使用-R參數時,mpg123無法播放指定的文件。 要開始播放,您必須使用創建的fifo加載文件。

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

此外,我建議你使用

echo 'silence' >> "$FIFO_MPG" 

我希望這不是太晚了沉默詳細輸出。祝你好運! ;)