在linux中播放wave文件

在linux中播放wave文件,linux,audio,Linux,Audio,在Linux中播放wave文件最方便的方式是什么?即使用户没有安装特别好的声音库(假设安装了libc,并且用户已经配置了声音,但没有其他配置),我也希望这样做能够成功 最好是,我使用的方法可以阻止声音播放,直到声音播放完毕,还可以避免启动一个单独的实用程序的开销。cat mywav.wav>/dev/dsp 我猜是用wav文件写那个文件 请参见问题是,实际上没有Linux声音API。还有用于硬件访问的ALSA和OSSv4,但是如果您直接使用这两种API中的任何一种,您很可能会为了访问声音设备而与

在Linux中播放wave文件最方便的方式是什么?即使用户没有安装特别好的声音库(假设安装了libc,并且用户已经配置了声音,但没有其他配置),我也希望这样做能够成功


最好是,我使用的方法可以阻止声音播放,直到声音播放完毕,还可以避免启动一个单独的实用程序的开销。

cat mywav.wav>/dev/dsp

我猜是用wav文件写那个文件


请参见

问题是,实际上没有Linux声音API。还有用于硬件访问的ALSA和OSSv4,但是如果您直接使用这两种API中的任何一种,您很可能会为了访问声音设备而与一个混合守护进程(如PulseAudio)进行斗争


您最好使用或之类的工具。

我会使用
aplay
,它是
ALSA
系统本身的一部分

$aplay a.wav
链接:


由于PusleAudio是在ALSA上构建的,因此它也将在PulseAudio系统上工作。

由于ALSA是最可用的,因此最终对aplay进行了外部调用。谢谢。它在现代linux上工作吗。。?在ALSA(无DSP仿真)和PulseAudio运行的情况下。。。?顺便说一句,链接不再工作。@elcuco archive.org有一份断开链接的安全副本。我用一个工作链接更新了帖子。(8年后,其中一些人仍然使用oss)