2010-09-16 40 views
2

我正在寻找一个易于使用的lib,它将MP3文件转换为int值序列(和相反),最好不必将它们全部转储到RAM中。一个“解码下一个16kB到这个缓冲区”就像API是理想的。将mp3解码为整数流

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

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

回答

4

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

+0

寻找......偶然碰巧知道一些好的教程?如果你不这样做,我会混淆,但我宁愿不要。 – BCS 2010-09-16 01:21:25

0

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

它在这里。

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

所以你说你需要它的C/C++ - 好吧,我张贴,所以你可以检查出我的样本,有这么少的代码就足够用于初始化解码器,并把它用于工作您。