使用 FIFO 控制运行 mpg123?

Gre*_*ppe 1 media bash fifo

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

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

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

我如何使这项工作?

Ale*_*-A. 6

不幸的是,当使用 -R 参数时,mpg123 无法播放指定的文件。要开始播放,您必须使用创建的 fifo 加载文件。

FIFO_MPG='/srv/http/newsctl'
mpg123 -R --fifo "$FIFO_MPG"
echo 'load filename.mp3' >> "$FIFO_MPG"
Run Code Online (Sandbox Code Playgroud)

另外我建议你使用

echo 'silence' >> "$FIFO_MPG"
Run Code Online (Sandbox Code Playgroud)

我希望现在还不算太晚。祝你好运!;)