C ++跨平台MP3解码器?

时间:2011-06-02 03:01:41

标签: c++ gcc mp3 decoder

我搜索过高低,找不到任何像样的MP3解码器= /

我需要一个可以在gcc / linux下编译的。

我能找到的最接近的东西是libmad,它根本没有文档,我能找到的唯一例子是它们主页上的那个,这真的很复杂。

有谁知道我在哪里找到一个?

4 个答案:

答案 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

http://sourceforge.net/projects/mp3decoder/