我正在制作一个录制iOS应用程序的视频,希望能够录制来自麦克风的音频并允许背景音乐播放。 我可以完成所有这些操作,但每当带有相机的视图进入和退出前台时,背景音频会跳过(暂停短暂时间)。 我已经将错误隔离到了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];
我该如何防止麦克风输入影响背景音频?
附:在didFinishLaunchingWithOptions
中,我设置了AVAudioSession类别:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];