#.MedaiCodec简介 MediaCodec是Android中提供的音视频编码、解码工具。它主要是完成上层接口的封装,提供给开发者使用,编解码功能实际是在native底层服务中完成的。#.MediaCodec工作的宏观流程:##.包换两个缓冲区队列一个输入缓冲区队列,包含一组输入缓冲区(格式ByteBuffer);一个输出缓冲区队列,包含一组输出缓冲区(格式ByteBuffer);##.使用中,需要不断重复以下过程:1.把原始数据放入输入缓冲区队列中一个空缓冲区上;2.编/解码器从输入缓冲队列中获取缓冲区上数据,进行编码处理,结果存放到输出缓冲区上一个空缓冲区上, 处理完毕后,释
前面四篇文章分别介绍了音频开发必备的基础知识、如何采集一帧音频、如何播放一帧音频、如何存储和解析wav格式的文件,建议有兴趣的小伙伴们先读一读,本文则重点关注如何对一帧音频数据进行编码和解码。1.Android官方的MediaCodecAPI首先,我们了解一下Android官方提供的音频编解码的API,即MediaCodec类,该API是在Andorid4.1(API16)版本引入的,因此只能工作于Android4.1以上的手机上。1.1MediaCodec基本介绍(1)提供了一套访问Android底层多媒体模块的接口,主要是音视频的编解码接口(2)Android底层多媒体模块采用的是Open
前面四篇文章分别介绍了音频开发必备的基础知识、如何采集一帧音频、如何播放一帧音频、如何存储和解析wav格式的文件,建议有兴趣的小伙伴们先读一读,本文则重点关注如何对一帧音频数据进行编码和解码。1.Android官方的MediaCodecAPI首先,我们了解一下Android官方提供的音频编解码的API,即MediaCodec类,该API是在Andorid4.1(API16)版本引入的,因此只能工作于Android4.1以上的手机上。1.1MediaCodec基本介绍(1)提供了一套访问Android底层多媒体模块的接口,主要是音视频的编解码接口(2)Android底层多媒体模块采用的是Open