Ich mache ein Video Capturing iOS App und ich möchte in der Lage sein, Audio vom Mikrofon aufzunehmen, während Hintergrundmusik zu spielen. Ich kann all dies tun, aber der Hintergrund-Ton springt (pausiert kurz) immer dann, wenn die Ansicht mit der Kamera den Vordergrund betritt und verlässt. Ich habe den Fehler zu AVCaptureSession addInput
isoliert:AVCaptureSession addInput verursacht Glitch im Hintergrund Audio
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];
Wie kann ich Mikrofoneingang verhindert das Hinzufügen von Auswirkungen auf die Hintergrund-Audio?
FYI - in didFinishLaunchingWithOptions
stelle ich die AVAudioSession Kategorie:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];