1

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

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

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

我该如何进行这项工作?

4

1 回答 1

7

不幸的是,当使用 -R 参数时,mpg123 无法播放指定的文件。要开始播放,您必须使用创建的 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 回答