我想制作一个由 Ubuntu(无图形界面)盒支持的警报系统,它通过命令行播放各种公告和警报音轨(.mp3 或 .wav)。
例如:
$ root> audioplay ./hello.wav
音频应该来自 PC 音频插孔。我可能还会用另一个套接字侦听器包装它(例如,Ruby西纳特拉)。
我怎样才能做到这一点?
答案1
mpg123 是一个播放 mp3 文件的命令行实用程序。您可以在 Ubuntu 中使用以下命令安装它:
sudo apt-get install mpg123
答案2
play
包中的命令将sox
使用sox
默认音频设备播放支持的任何文件格式,例如
$ play something.mp3
$ play something.wav
您可能需要安装额外的软件包才能获得对所有格式的支持,例如在 Ubuntu 11.04 上,只有安装后才支持 MP3 libsox-fmt-mp3
。
答案3
在 Linux 中播放 WAV 文件的最标准方式是使用命令aplay
,它是系统的一部分ALSA
。
aplay [flags] [filename [filename]] ...
aplay a.wav
(在 Fedora 和 Ubuntu/Mint 中它都是软件包的一部分alsa-utils
)
这不需要在您的 Linux 安装中添加任何额外的软件包,如 sox、mplayer 或 vlc,只需要现在任何系统的一部分的基本 ALSA。
答案4
在Ubuntu 16.04(Xenial Xerus),无需安装任何东西。您可以使用paplay [audio]
PulseAudio 声音服务器的一部分播放声音:
paplay mysound.mp3