调用MTK录音函数,因为我要处理那些录音数据,所以在MTK录音时,我把录音时存放录音数据的aud_context_p->buf_p拷贝一份到我的myBuffer上。
对myBuffer的数据处理后,把myBuffer写入PCM文件。用cool edit看这个PCM文件时,看到噪音很大,为什么呢?
如果我用mdi_audio_start_record直接录成PCM文件时,一点噪音都没有,不过这样就不能够修改录音的数据
------解决方案--------------------------------------------------------
因为MTK系统底层的多媒体模块使用了一个ring buffer的数据结构。获取数据时,应该使用接口Media_GetReadBuffer和Media_ReadDataDone。可以搜索一下这两个接口在代码中如何使用的。