C++跨平台MP3解码器?

bit*_*ise 5 c++ mp3 gcc decoder

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

我需要一个可以在gcc/linux下编译的程序.

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

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

yms*_*yms 4

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

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

  • 我终于让它工作了......但直到我看到一些 FMOD 示例,它非常明显地表明程序员有责任提供自己的读写功能。在我用作参考的另一个解码示例中,ogg vorbis lib 正在从文件中读取并为其自身填充缓冲区=/,但我想这样做是为了提高可移植性?我绝对需要这个。谢谢您的帮助 :) (2认同)