AudioRecord 是安卓多媒体框架中用于录制音频的工具。它支持录制原始音频数据,即 PCM 数据,PCM 数据不能被播放器直接播放,需要编码压缩成常见音频格式才能被播放器识别。而我们之前分析的原生 api 中的 AudioTrack 可以直接播放 PCM 数据。
一、录音基础
1、流程
AudioRecord 是通过 read 方式不断读取来自音源输入的数据流(字节流),进而把数据流保存成PCM数据。
开始录音的时候,AudioRecord 需要创建一个缓冲区, 这个缓冲区主要是用来保存新的音频数据,它用于标识一个 AudioRecord 对象还没有被读取(同步)声音数据前能录多长的音(即一次可以录制的声音容量)。声音数据不断从音频硬件中被读出,每次读取的数据大小不超过初始化缓冲区的容量(录音数据的大小)。
使用 AudioRecord 录音的基本步骤是:
确定录音参数 -> 申请缓冲区 -> 创建AudioRecord对象 -> 开始录制 -> 循环读取数据到缓冲区并处理数据 -> 停止录制 -> 释放资源文章来源:https://www.toymoban.com/news/detail-677565.html
注意:需要确定的录音参数包括:采样率采样率文章来源地址https://www.toymoban.com/news/detail-677565.html
到了这里,关于Android Audio开发——录音(十七)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!