将mp3解码为整数流

我正在寻找一个易于使用的lib,它将MP3文件转换为一系列int值(反之),最好不要将它们全部转储到RAM中。 像API一样“将下一个16kB解码到此缓冲区”将是理想的选择。

我需要C或简单的C ++绑定。

MP3 RAWfilterCLI工具可以工作,但我不必将未压缩的文件保存在磁盘上。

试试libmad或ffmpeg的libavcodec 。 两者都应符合您的要求。 最初源自(?) mpg123部分的古老mp3lib也已经在mplayer中重新开发,具有新的开发并且可能具有最佳性能,但可能是最丑陋的代码。 🙂

我为我的项目创建了一个用于mpg123的.NET包装器,并将其发布到SourceForge。

是这里。

http://sourceforge.net/projects/mpg123net/

所以你说你需要它用于C / C ++ – 好吧,我发布它所以你可以看看我的样本,它有足够的代码,足以初始化解码器并让它适合你。