我正在做一个简单的audio播放器,使用Qt和一切都很顺利。 但我需要一个坚实而简单的audio库。 我不需要像3D音效那样的任何东西,我怎么知道现在还有什么东西呢。 我只是在寻找一些简单而高效的东西。
我正在寻找的function列表:
看到。 没有什么大的东西,但同时我也很难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的起点。