将mp3解码为整数流

时间:2010-09-16 00:23:55

标签: c++ c audio

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

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

MP3< - > RAW过滤器CLI工具可以使用,但我不必将未压缩的文件保存在磁盘上。

2 个答案:

答案 0 :(得分:4)

尝试libmad或ffmpeg的libavcodec。两者都应符合您的要求。最初源于(?)mp3lib的一部分的古代mpg123也已在mplayer中以新的发展复活,并且可能具有最佳性能,但可能是最丑陋的代码。 : - )

答案 1 :(得分:0)

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

就在这里。

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

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