在Linux中播放wave文件的最便携的方式是什么?即使用户没有安装特别好的声音库,我也希望这个成功(假设安装了libc并且用户配置了声音,但没有其他任何东西)。
优选地,我使用的方法来阻止声音结束播放,并且还避免了启动整个单独实用程序的开销。
答案 0 :(得分:5)
我会使用aplay
,它是ALSA
系统本身的一部分。
$aplay a.wav
链接:(Wikipedia) (aplay man page)
由于PusleAudio是基于ALSA构建的,因此它也适用于PulseAudio系统。
答案 1 :(得分:3)
问题是,实际上并没有Linux声音API。 ALSA和OSSv4用于硬件访问,但如果你直接使用任何一种API,你可能会使用混合守护进程(如PulseAudio)来访问声音设备。
答案 2 :(得分:1)