我搜索过高低,找不到任何像样的MP3解码器= /
我需要一个可以在gcc / linux下编译的。
我能找到的最接近的东西是libmad,它根本没有文档,我能找到的唯一例子是它们主页上的那个,这真的很复杂。
有谁知道我在哪里找到一个?
答案 0 :(得分:4)
我过去使用MAD (MPEG Audio Decoder)效果很好,所以我不会那么快就放弃它。 MAD专门设计用于在没有浮点运算的CPU上获得良好性能,这在开发移动设备应用程序时是理想的。
我建议您查看this project (GSPlayer)的源代码。它是Windows CE / Windows Mobile的音频播放器,它使用libmad。代码功能齐全,整洁,而且不会太大,因此它可以帮助您了解如何在自己的项目中使用libmad。
您可能必须验证libmad的许可证(GPL),因为它可能不适合您的需要。
答案 1 :(得分:3)
你看过Lame吗?
查看其command-line page,我可以看到至少一些看起来很有前途的选项,例如--decode
和--mp3input
。这会暗示底层库有能力做你需要的,我想。它是否具有用于解码mp3的漂亮,封装良好的C ++函数是另一回事。
正如评论中正确指出的那样,您应该仔细检查许可和专利协议。
答案 2 :(得分:2)
ffmpeg应该可以毫无困难地处理MP3。实际访问该功能是多么容易,我不能说。
答案 3 :(得分:1)
看看这个应用程序,非常好用, 用C语言编写,适用于windows / linux