Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要使用单个文件运行 mpg123,这样它就会像往常一样自动启动和自动关闭,但是,我需要能够使用发送到 fifo 文件的命令来覆盖这个默认行为。
我一直在运行mpg123 filename.mp3一个脚本,只是在继续之前等待它完成。但是,我希望另一个脚本能够暂停播放、控制音量或提前终止进程,具体取决于用户的输入。
mpg123 filename.mp3
mpg123 -R --fifo /srv/http/newsctl filename.mp3似乎启动了 mpg123 并创建了管道,但没有开始播放。
mpg123 -R --fifo /srv/http/newsctl filename.mp3
我该如何进行这项工作?
不幸的是,当使用 -R 参数时,mpg123 无法播放指定的文件。要开始播放,您必须使用创建的 fifo 加载文件。
FIFO_MPG='/srv/http/newsctl' mpg123 -R --fifo "$FIFO_MPG" echo 'load filename.mp3' >> "$FIFO_MPG"
另外,我建议您通过使用来使详细输出静音
echo 'silence' >> "$FIFO_MPG"
我希望现在还不算晚。祝你好运!;)