5

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

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

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

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

4

4 回答 4

4

你看过跛脚吗?

查看它的命令行页面,我至少可以看到一些看起来很有希望的选项,例如--decodeand --mp3input。我想,这暗示底层库有能力做你需要的事情。它是否具有用于解码 mp3 的良好、封装良好的 C++ 函数是另一回事。

正如评论中正确指出的那样,您应该仔细检查许可和专利协议。

于 2011-06-02T03:26:57.130 回答
4

我过去使用过MAD(MPEG 音频解码器),效果很好,所以我不会这么快就放弃它。MAD 专为在没有浮点运算的 CPU 上获得良好性能而设计,例如在为移动设备开发应用程序时,这是理想的。
我想推荐你看看这个项目的源代码(GSPlayer)。它是一个用于 Windows CE/Windows Mobile 的音频播放器,它使用 libmad。该代码功能齐全、整洁且不太大,因此它可以帮助您了解如何在自己的项目中使用 libmad。

不过,您可能必须验证 libmad 的许可证 (GPL),因为它可能不适合您的需要。

于 2011-06-02T03:28:17.090 回答
2

ffmpeg应该能够毫无困难地处理 MP3。不过,我不能说实际访问该功能是多么容易。

于 2011-06-02T03:20:55.380 回答
2

看看这个应用程序,非常易于使用,用 C 语言编程并在 windows/linux 上工作

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

于 2012-01-21T15:47:24.150 回答