在iOS中使用耳机插孔引脚同时播放和录制audio?

我正在开发一个iPhone应用程序,它需要同时播放和录制audio(我正在使用AudioQueues的帮助)。 我正在使用带麦克风的耳机插孔引脚进行录制和播放,播放的声音是5kHz的wav文件。

这里的问题是录制通过输出AudioQueues播放的声音以及进入耳机麦克风的声音。 但是我只需要logging通过耳机麦克风传来的声音。

我无法find问题是与耳机插孔引脚(我testing了很多耳机插孔引脚)或任何编程设置,如AudioSessions。 AVAudioPlayer和AVAudioRecorder也是如此。

任何人都可以告诉问题,一些帮助和build议将非常有帮助。 谢谢。

在这种情况下,您必须使用外部放大器/混音器来inputinput声音。 只有麦克风不能正常工作。 如果您在电脑中增加录音音量,则会听到更响的嘶嘶声,同时会继续录制回放声音。 所以唯一的解决方法是使用外部信号源(amply / mixer)来提高input麦克风的音量。