我用音频队列实现了录音效果,且完成了在插入耳机的状态下的耳机和手机扬声器的切换,但是切换到手机扬声器时,录音输入端口自动切换到手机自身的输入端(手机麦克风),如何实现手机外放播放音乐时,录音是从耳机麦克端输入的?
不太了解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];
}
}
这样一段代码,可输入端口仍然系统自动弄到手机输入端口上去了。。。。怎么破?