Android 原始 PCM 压缩/编码

Android Raw PCM compression / encoding

我正在寻找一些代码示例,说明如何将原始 PCM 文件(使用 AudioRecord 创建)编码为其他压缩格式。


我在网上看到很多"hints",有些指向没有代码示例的 MediaCodec,有些建议第 3 方 - 没有一个为不熟悉的人提供某种用法示例有了它-像我一样...

我不是在寻找 MP3 转换(据我所知它需要版税,如果我错了我很想听听)。

还有一件事对我来说很重要——我需要它与 API >= 16 兼容。我已经知道一些 MediaMuxer 代码示例,但它解决了 API >= 18 太可惜了,我不能用了。

关于如何处理它的任何想法/好的起点?

我最近使用 Android AAC Encoder project 来达到类似的目的,而且效果很好。我需要支持 API 16+,所以我也不能使用基于 MediaMuxer 的方法。链接库很好地满足了要求。唯一(有点)烦人的是你需要编译 jni 才能使用这个库。