在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采集音频。
AudioRecord 是一个比较偏底层的API,它可以获取到一帧帧 PCM 数据,之后可以对这些数据进行处理。
而 MediaRecorder 是基于 AudioRecorder 的 API(最终还是会创建AudioRecord用来与AudioFlinger进行交互) ,它可以直接将采集到的音频数据转化为执行的编码格式,并保存。
直播技术采用的就是 AudioRecorder 采集音频数据