如何在C ++中的多个操作系统上播放声音文件?

时间:2012-01-19 16:52:48

标签: c++ audio

我正在寻找便携式(Linux,Windows,Mac OS X)方式播放OGG或AAC(和WAV)文件。

我尝试过像FMOD这样的封闭源代码选项,但许可证代价太高了。

我已经尝试过像Audiere这样的开源项目,但它在后OSS Linux发行版中效果不佳,并且自2006年以来该网站尚未更新。

我考虑过尝试为每个平台找到一个解决方案并在一个类中抽象它们,但我没有找到关于在每个平台上执行此操作的最佳方法的信息。

我不需要任何特殊功能,我只想播放/停止音频文件。 (在C ++中)

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

使用PortAudio可以轻松地将音频输出到设备。有关完全解码和回放的解决方案,请查看GStreamer。

答案 2 :(得分:0)

考虑GStreamer,这是一个处理多媒体内容的跨平台解决方案。通过QtGstreamer进行C ++绑定。

This post讨论Windows上的设置。