android在NDK/SDK中是否有一个原生的amr编码库

Does android has a native amr encoding library in NDK/SDK?

本文关键字:原生 amr 编码 有一个 是否 NDK SDK android      更新时间:2023-10-16

我遇到过一些第三方库,如opencore amr和其他允许将原始PCM数据作为字节数组直接编码到amr中的库。然而,这些都是用C/C++编写的软件编码器,并借鉴了许多来源。

NDK或SDK中是否捆绑了官方android Amr库,您可以在其中逐字节将PCM转换为Amr?

系统中有这样一个组件,您可以通过MediaCodec API访问。从Android 4.1开始,您可以通过Java访问它(如果您想在本机代码中使用它,则需要通过JNI调用它),或者从Android 5.0开始,直接作为本机API访问它。这在内部基本上是与opencore amr相同的代码,但被封装为通用解码器/编码器组件。

是的,MediaCodec 支持AMR-NB和AMR-WB