我有一个关于在C++中播放.wav文件的问题。我正在寻找一种可以在Linux和Windows上播放它的方法,并且我希望在函数结束时中断它,你知道一个示例吗?
谢谢任何回答 :)!
我来自德国,请不要介意我的语法或拼写:D。
我有一个关于在C++中播放.wav文件的问题。我正在寻找一种可以在Linux和Windows上播放它的方法,并且我希望在函数结束时中断它,你知道一个示例吗?
谢谢任何回答 :)!
我来自德国,请不要介意我的语法或拼写:D。
/dev/snd/
的声音设备中。然而,这真的取决于您使用的Linux发行版,一些现代发行版不再允许您这样做。总的来说,直接读/写/dev/
设备正在逐渐消失。关于这个问题,这里有一个回答。[wav header] [audio data until the end of the file]
标题提到了Linux,但是在文章中提到了Windows和Linux。
对于Linux,最好使用gstreamer,如果您坚持要使用C++。请查看gstreamer代码中的gst-launch。在Linux机器上运行如下:
$ gst-launch filesrc location="文件位置" ! wavparse ! alsasink
http://lazyfoo.net/SDL_tutorials/lesson11/
另一个跨平台的面向对象的选择是SFML。请查看音频wav文件播放示例,链接如下: