如何在C++中在多个操作系统上播放声音文件
How to play sound files on multiple OSes in C++?
我正在寻找一种便携式(Linux、Windows、Mac OS X)方式来播放OGG或AAC(和WAV)文件。
我尝试过像FMOD这样的封闭源代码选项,但许可证成本太高。
据该网站介绍,我曾尝试过Audiere这样的开源项目,但它在后OSS Linux发行版中效果不佳,自2006年以来一直没有更新。
我曾考虑过为每个平台找到一个解决方案,并将其抽象到一个类中,但我还没有找到在每个平台上实现这一点的最佳方法。
我不需要任何特殊功能,我只想播放/停止音频文件。(在C++中)
有什么建议吗?
OpenAL
怎么样?
http://connect.creativelabs.com/openal/
可以使用PortAudio将音频以便携式方式输出到设备。要获得完整的解码和播放解决方案,请查看GStreamer。
考虑一下GStreamer,一个用于处理多媒体内容的跨平台解决方案。QtGstreamer提供C++绑定。
这篇文章讨论了Windows上的设置。
相关文章:
- 如何在C++中播放声音?
- 有没有办法毫不拖延地播放声音?
- 在不打开应用程序的情况下在MinGW c++中播放声音(.wav)文件
- 如何在QT中飞溅之前播放声音?
- 计时器达到零时如何播放声音?
- 使用MinGW播放声音
- 如何从McIsendstring()中解决此错误并使其播放声音
- 如何在 c++ 中播放声音
- 视觉 在C++中正确使用播放声音功能
- 切换音频设备时播放声音的SDL问题
- 有没有一种简单的方法可以使用SFML在后台线程中播放声音
- 如何使用7.1音频系统sfml播放声音
- 在做其他事情时,在C 中播放声音
- 当Windows XP(32位,SP3)播放声音时,随机应用程序暂停半秒钟
- 在 DirectX Windows 8 应用中播放声音
- C 确定是否播放声音
- 播放 C/C++ 声音的最简单方法
- 无法使用适用于Android的Qt使手机播放声音或振动
- 与CocosDenshion一起按顺序播放声音
- 如何在C++中在多个操作系统上播放声音文件