AVCaptureSession的addInput导致后台audio出现毛刺

我正在制作一个video捕捉iOS应用程序,我希望能够从麦克风录制audio,同时允许播放背景音乐。 我可以做所有这些,但是只要相机的视图进入并退出前景,背景audio就会跳过(暂停一下)。 我已经隔离了AVCaptureSession addInput错误:

 AVCaptureSession session = [[AVCaptureSession alloc] init]; session.automaticallyConfiguresApplicationAudioSession = NO; AVCaptureDevice *audioDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeAudio]; AVCaptureDeviceInput *audioDeviceInput = [AVCaptureDeviceInput deviceInputWithDevice:audioDevice error:nil]; // this line causes the background music to skip [session addInput:audioDeviceInput]; 

如何防止添加麦克风input影响背景audio?

fyi – 在didFinishLaunchingWithOptions我设置AVAudioSession类别:

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];