用于MP3,AAC,WAV的跨平台(C/C++)音频库

Ada*_*ile 7 c c++ audio

我正在尝试找到一个具有以下功能的跨平台音频库(按重要性排序):

  • 完整的Windows,Mac,Linux支持
  • C/C++ API
  • 免费/便宜但商业上可行
  • MP3支持
  • AAC支持
  • WMA支持
  • FLAC支持
  • OGG支持
  • ARM Linux支持会很好
  • 开源

我发现了一些东西,比如OpenAL,libao,Bass等,但它们似乎都有操作系统,编解码器或两者的限制.在大多数情况下,MP3和AAC支持是必须的,因为我正在使用媒体播放器,并希望它支持这些常见格式.

有什么建议?

gui*_*low 1

我不知道你是否打算使用Qt这样的框架。它捆绑了一个名为“Phonon”的库,这也非常好。它构建在相应的本机媒体框架之上,例如 Mac 上的 QuickTime、Windows 上的 Windows Media Player 和 Linux 上的 GTK+。

PulseAudio 在没有任何框架的情况下看起来也很有前途。