音频 CODEC 包含“音频编码器”和“音频解码器”两种类型,可分别实现, 音频编码器实现将音频采样数据(PCM)编码为音频流,音频解码器实现将编码后的数据包解码为 PCM 采样数据。
音频 CODEC 需要使用帧长(dwFrameSize)变量,该变量所表示的意思定义为:编解码器一次能处理的单个通道音频采样帧数。根据 dwFrameSize 长度的音频帧所占用内存大小计算公式为:
:-: dwByteSize = dwFrameSize × dwChannels ×(dwBitsPerSample>>3)
实现音频编码 CODEC 时,需要在“MediaCodec_GetLibraryInfo”的 dwCapability 标志中加上 MEDIACODEC_CAPABILITY_AUDIOENCODEC 宏定义。
实现音频解码 CODEC 时,需要在“MediaCodec_GetLibraryInfo”的 dwCapability 标志中加上 MEDIACODEC_CAPABILITY_AUDIODECODEC 宏定义。