在我的应用程序中,我需要将 mp3 文件解码为 pcm 缓冲区。这是很多数据,所以我在读取和解码时将其下采样到单声道 22050Hz。
目前我正在使用 javazoom jlayer 解码器http://www.javazoom.net/javalayer/javalayer.html
它可以工作,但速度很慢,在运行模式下解码一首 3 分钟的歌曲需要 30 秒,在调试模式下会老化。在我使用 libmpg 的 Windows 机器上,我可以在大约 1 秒内完成。
有没有更快的方法,任何人都知道肯定会更快?如果它没有明显更快,我不想浪费时间实施另一种方法。谢谢。
顺便说一句,在我的应用程序中,我需要将整个内容下载到内存中的 pcm 缓冲区,因此我对仅播放 mp3 文件的内容不感兴趣。