运行带有FIFO控制的mpg123?

时间:2013-07-29 14:48:51

标签: bash media fifo

我需要使用单个文件运行mpg123,这样它会像通常那样自动启动和自动关闭,但是,我需要能够使用发送到fifo文件的命令覆盖此默认行为。

我一直在从脚本运行mpg123 filename.mp3,只是等待它完成才能继续前进。但是,我希望另一个脚本能够提前暂停播放,控制音量或终止进程,具体取决于用户的输入。

mpg123 -R --fifo /srv/http/newsctl filename.mp3似乎启动了mpg123并创建了管道,但是没有开始播放。

我如何使这项工作?

1 个答案:

答案 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"

我希望现在还为时不晚。祝好运! ;)

相关问题