AVCaptureSession addInput causando falha no áudio de fundo
Estou fazendo um vídeo para capturar o aplicativo iOS e quero poder gravar áudio do microfone enquanto reproduz música de fundo. Eu posso fazer tudo isso, mas o áudio de fundo pula (pausa brevemente) sempre que a exibição com a câmera entra e sai do primeiro plano. Eu isolei o bug paraAVCaptureSession 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];
Como impedir que a adição de entrada de microfone afete o áudio de fundo?
fyi - emdidFinishLaunchingWithOptions
Defino a categoria AVAudioSession:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];