寻找一个简单的C ++音频播放库

时间:2011-02-23 16:29:36

标签: c++ windows audio

我正在研究一个简单的音频播放器,使用Qt和所有东西都很顺利。但我需要一个坚固而简单的音频库。我不需要任何奇特的东西,比如3D声音,我怎么知道现在这些东西还有什么呢。我只是在寻找简单而有效的东西。

我正在寻找的功能列表:

  1. 从文件播放音频
  2. .ogg,.mp3和.flac至少应该得到支持。
  3. 应该可以暂停播放。
  4. 我打算在C ++中使用它
  5. 请参阅。没什么大不了的,但与此同时我很难找到合适的东西。我所针对的平台是Windows 7。

    那里的任何人都知道我可能正在寻找的东西吗?

8 个答案:

答案 0 :(得分:4)

我认为最好的选择是BASS音频库,它不是开源的,但可以免费用于非商业用途。

它可供AIMP2音频播放器使用,您可以使用它来检查音质,原生支持包括MP3和OGG在内的多种格式,并使用插件来支持更多,包括FLAC。

答案 1 :(得分:2)

libavcodec怎么样?它的LGPL。我不确定ogg> _<

答案 2 :(得分:1)

我以前在Windows C ++程序中使用过BASS,使用起来非常简单 - 链接DLL并调用几种方法来指定要播放的文件。

它肯定会处理文件中的MP3播放,就像我正在做的那样。

我希望我可以验证OGG和Flac,但是我躲在防火墙后面有网站被阻止。

答案 3 :(得分:0)

Miles是一个很好的常用音频库。

答案 4 :(得分:0)

通过另一个人的回答,对我自己的问题得到了很好的回答。 FFmpeg几乎就是我正在寻找的东西。谢谢大家。

答案 5 :(得分:0)

我建议Openframeworks或使用rtAudio库 - openframeworks正在使用 - 直接使用。哦,在旁边:rtAudio几乎没有许可证限制。 ;-) 如果我错了,请纠正我。

答案 6 :(得分:0)

我使用FFMPEG的C ++封装:FOBS
易于使用和C ++:)

修改

不再保持FOB。但是,您可以将它作为起点来制作自己的FFMPEG C ++封装。

答案 7 :(得分:0)

DirectShow实际上非常易于使用,非常灵活,并且附带Windows。有一百万个例子,它可以像你需要的那样简单或复杂。当我把需要播放MP3的东西放在一起时,我会使用它。请注意,您的目标是Windows 7,因此您可以考虑使用Media Foundation