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

我正在做一个简单的audio播放器,使用Qt和一切都很顺利。 但我需要一个坚实而简单的audio库。 我不需要像3D音效那样的任何东西,我怎么知道现在还有什么东西呢。 我只是在寻找一些简单而高效的东西。

我正在寻找的function列表:

  1. audio从文件播放
  2. .ogg,.mp3和.flac应该至less支持。
  3. 应该可以暂停播放。
  4. 我打算在C ++中使用它

看到。 没有什么大的东西,但同时我也很难find合适的东西。 我所瞄准的平台是Windows 7。

那里有谁知道我可能要找的东西?

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

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

如何libavcodec ? 它的LGPL。 我不确定ogg> _ <

我之前从Windows C ++程序中使用过BASS ,使用起来非常简单 – 链接DLL并调用一些方法来指定要播放的文件。

当然,这正是我从事的文件处理MP3播放。

我希望我能验证OGG和Flac,但是,唉,我在一个防火墙后面的网站被封锁。

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

通过另一个答案来回答我自己的问题。 FFmpeg几乎就是我正在寻找的东西。 谢谢大家。

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

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

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

编辑:

Fobs不再维护。 不过,你可以用它作为自己的C ++封装FFMPEG的起点。