我正在寻找一个易于使用的lib,它将MP3文件转换为一系列int值(反之),最好不要将它们全部转储到RAM中。像API一样“将下一个16kB解码到此缓冲区”将是理想的。
我需要C或简单的C ++绑定。
MP3< - > RAW过滤器CLI工具可以使用,但我不必将未压缩的文件保存在磁盘上。
答案 0 :(得分:4)
尝试libmad
或ffmpeg的libavcodec
。两者都应符合您的要求。最初源于(?)mp3lib
的一部分的古代mpg123
也已在mplayer
中以新的发展复活,并且可能具有最佳性能,但可能是最丑陋的代码。 : - )
答案 1 :(得分:0)
我为mpg123创建了一个.NET包装器,用于我的项目,并将其发布到SourceForge。
就在这里。
http://sourceforge.net/projects/mpg123net/
所以你说你需要它用于C / C ++ - 好吧,我发布了它,所以你可以查看我的样本,它有足够的代码,足以初始化解码器并让它适合你。