一、android平台上的音频采集
Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecord,前者是一个更加上层一点的 API,它可以直接把手机麦克风录入的音频数据进行编码压缩(如 AMR、MP3 等)并存成文件,而后者则更接近底层,能够更加自由灵活地控制,可以得到原始的一帧帧 PCM 音频数据。
二、AudioRecord音频采集的基本流程
-
构造一个 AudioRecord 对象。
-
开始采集。
-
读取采集的数据。
-
停止采集。
三、AudioRecord的基本参数
-
audioSource 音频采集的来源,参考MediaRecorder.AudioSource
-
sampleRateInHz 音频采样率
-
channelConfig 声道,CHANNEL_IN_MONO(单声道),CHANNEL_IN_STEREO(双声道)
-
audioFormat 音频采样精度,指定采样的数据的格式和每次采样的大小
-
bufferSizeInBytes AudioRecord 采集到的音频数据所存放的缓冲区大小
四、AudioRecord类的主要方法
方法 | 描述 |
---|---|
AudioRecord(int a |