iOS 能否实现在使用耳机麦克风录音的同时,手机外放播放音乐?

我用音频队列实现了录音效果,且完成了在插入耳机的状态下的耳机和手机扬声器的切换,但是切换到手机扬声器时,录音输入端口自动切换到手机自身的输入端(手机麦克风),如何实现手机外放播放音乐时,录音是从耳机麦克端输入的?

不太了解IOS 感觉要用到多线程?

我在切换到手机speaker的方法里添加了
NSArray* inputArray = [[AVAudioSession sharedInstance] availableInputs];

for (AVAudioSessionPortDescription* desc in inputArray) {

if ([desc.portType isEqualToString:AVAudioSessionPortHeadsetMic]) {

NSError* error;

[[AVAudioSession sharedInstance] setPreferredInput:desc error:&error];

}

}
这样一段代码,可输入端口仍然系统自动弄到手机输入端口上去了。。。。怎么破?