我正在编写一个 node.js 应用程序,它调用 mpg123 在指定时间播放音频。当发生这种情况时,我会保留日志,但仅在发生错误时(例如文件未找到错误)。
当 mpg123 失败时,我的应用程序会捕获错误,但也会捕获标准High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3 ...
消息以及实际错误。
如果没有抓住输出的最后一行并仅记录它,有没有办法可以强制 mpg123 抑制其欢迎消息并仅显示错误?手册页没有显示我能看到的任何内容,但我对我尚未考虑的其他方法很好奇。
答案1
您可以mpg123
不输入任何文件名,然后将显示一个选项列表,包括-q
,这意味着安静的
例如,正常输出可能类似于:
% mpg321 mysong.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2, and 3.
Version 0.3.2-1 (2012/03/25). Written and copyrights by Joe Drew,
now maintained by Nanakos Chrysostomos and others.
但有了-q
旗帜,一切就变得沉默了。
仍然出现错误信息:
% mpg123 -q nosuchsong.mp3
nosuchsong.mp3: No such file or directory
答案2
使用-q
选项(--quiet
);它会抑制诊断消息和横幅。您仍然会收到错误消息。