AVCaptureSession addInput导致后台音频出现故障

5

我正在制作一个录制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];
1个回答

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接