您现在的位置是:首页 >技术交流 >Android Audio开发——录音(十七)网站首页技术交流
Android Audio开发——录音(十七)
简介Android Audio开发——录音(十七)
AudioRecord 是安卓多媒体框架中用于录制音频的工具。它支持录制原始音频数据,即 PCM 数据,PCM 数据不能被播放器直接播放,需要编码压缩成常见音频格式才能被播放器识别。而我们之前分析的原生 api 中的 AudioTrack 可以直接播放 PCM 数据。
一、录音基础
1、流程
AudioRecord 是通过 read 方式不断读取来自音源输入的数据流(字节流),进而把数据流保存成PCM数据。
开始录音的时候,AudioRecord 需要创建一个缓冲区, 这个缓冲区主要是用来保存新的音频数据,它用于标识一个 AudioRecord 对象还没有被读取(同步)声音数据前能录多长的音(即一次可以录制的声音容量)。声音数据不断从音频硬件中被读出,每次读取的数据大小不超过初始化缓冲区的容量(录音数据的大小)。
使用 AudioRecord 录音的基本步骤是:
确定录音参数 -> 申请缓冲区 -> 创建AudioRecord对象 -> 开始录制 -> 循环读取数据到缓冲区并处理数据 -> 停止录制 -> 释放资源
注意:需要确定的录音参数包括:采样率采样率
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。