2010-03-30 82 views
0

什麼是最便攜的方式在Linux中播放wave文件?即使用戶沒有安裝特別好的聲音庫(假設安裝了libc並且用戶配置了聲音,但沒有別的),我也希望這樣做能夠成功。在linux中播放wave文件

優選地,我使用的方法阻塞,直到聲音結束播放,並且還避免了啓動整個單獨實用程序的開銷。

回答

3

問題是,有沒有真正的一個Linux聲音API。有硬件訪問的ALSA和OSSv4,但如果你直接使用API​​,你可能會爭取一個混音守護進程,比如PulseAudio來訪問聲音設備。

您可能會喜歡使用libaoPortAudio之類的東西。

+0

自ALSA開始使用以來,已完成對aplay的外部調用。謝謝。 – mbac32768 2010-05-27 17:16:50

1

貓mywav.wav>的/ dev/DSP

,所以我猜寫一個wav文件這個文件?

看到here

+0

它在現代linux上工作..?使用ALSA(無DSP模擬)和PulseAudio運行在頂層......?順便說一句,鏈接不再工作。 – elcuco 2013-08-14 11:28:22

+1

@elcuco archive.org有一個破損鏈接的安全副本。我使用工作鏈接更新了帖子。 (8年後,但仍有一些仍在使用oss https://unix.stackexchange.com/q/103746/11592) – pestophagous 2018-03-02 00:02:49

5

我會使用aplay,這是ALSA系統本身的一部分。

$aplay a.wav 

鏈接:(Wikipedia)(aplay man page)

由於PusleAudio是建立在ALSA,它完全可以在系統的PulseAudio也。