本篇文章包括:
- AudioResampler的功能分析
- 录音与重采样流程分析
AudioResampler的功能分析
录音与重采样流程分析
一张时序图,说明调用顺序:
这里我们需要关注的是,src相关参数,以及dst相关参数的来龙去脉。
函数AudioRecord::set 主要是
1,初始化AudioRecord的如下参数:
- mFormat
- mChannelCount
- mReqFrameCount
- mNotificationFramesReq = notificationFrames
- mLatency = (1000 * mFrameCount) / sampleRate
- mFrameSize = channelCount * audio_bytes_per_sample(format);
2,启动AudioRecord::AudioRecordThread::threadLoop()
3,调用openRecord_l,mFrameCount is initialized
status_t AudioRe