Android Audio开发——录音(十七)

        AudioRecord 是安卓多媒体框架中用于录制音频的工具。它支持录制原始音频数据,即 PCM 数据,PCM 数据不能被播放器直接播放,需要编码压缩成常见音频格式才能被播放器识别。而我们之前分析的原生 api 中的 AudioTrack 可以直接播放 PCM 数据。

一、录音基础

1、流程

        AudioRecord 是通过 read 方式不断读取来自音源输入的数据流(字节流),进而把数据流保存成PCM数据。

        开始录音的时候,AudioRecord 需要创建一个缓冲区, 这个缓冲区主要是用来保存新的音频数据,它用于标识一个 AudioRecord 对象还没有被读取(同步)声音数据前能录多长的音(即一次可以录制的声音容量)。声音数据不断从音频硬件中被读出,每次读取的数据大小不超过初始化缓冲区的容量(录音数据的大小)。

        使用 AudioRecord 录音的基本步骤是:

确定录音参数 -> 申请缓冲区 -> 创建AudioRecord对象 -> 开始录制 -> 循环读取数据到缓冲区并处理数据 -> 停止录制 -> 释放资源

        注意:需要确定的录音参数包括:采样率采样率

猜你喜欢

转载自blog.csdn.net/c19344881x/article/details/131169245
今日推荐