我需要使用单个文件运行mpg123,这样它会像通常那样自动启动和自动关闭,但是,我需要能够使用发送到fifo文件的命令覆盖此默认行为。
我一直在从脚本运行mpg123 filename.mp3
,只是等待它完成才能继续前进。但是,我希望另一个脚本能够提前暂停播放,控制音量或终止进程,具体取决于用户的输入。
mpg123 -R --fifo /srv/http/newsctl filename.mp3
似乎启动了mpg123并创建了管道,但是没有开始播放。
我如何使这项工作?
答案 0 :(得分:2)
不幸的是,当使用-R参数时,mpg123无法播放指定的文件。 要开始播放,您必须使用创建的fifo加载文件。
FIFO_MPG='/srv/http/newsctl'
mpg123 -R --fifo "$FIFO_MPG"
echo 'load filename.mp3' >> "$FIFO_MPG"
另外,我建议您使用
来隐藏详细输出echo 'silence' >> "$FIFO_MPG"
我希望现在还为时不晚。祝好运! ;)