android中的模拟音频录制和播放

android中的模拟音频录制和播放,android,audio,android-audiorecord,Android,Audio,Android Audiorecord,我正在使用以下伪代码使用audioRecord获取音频,并播放它,例如助听器项目的audioTrack your_audio_thread_run() { declare audio buffer create AudioRecord create AudioTrack start both while(1) { capture mic to buffer write buffer to output track } } 如果我错了,请纠正我:audioReco

我正在使用以下伪代码使用audioRecord获取音频,并播放它,例如助听器项目的audioTrack

your_audio_thread_run() 
{ 
declare audio buffer 
create AudioRecord 
create AudioTrack 
start both 

while(1) 
{ 
 capture mic to buffer 
 write buffer to output track 
 } 
 }
如果我错了,请纠正我:audioRecord和audioTrack是在同一个线程上创建的,因此当使用audioRecord捕获音频时,您的\u audio\u线程\u运行将被阻止,并且必须等待缓冲区填满。我说得对吗?在这种情况下,将有延迟,直到声音输出到audioTrack


我是否应该使用两个线程,一个用于录音,另一个用于音轨?如果是,如何使用?

我也在尝试解决这类问题。你找到解决方案了吗?这里对这个话题的讨论很好: