Sto realizzando un video che cattura l'app per iOS e voglio essere in grado di registrare l'audio dal microfono mentre consente la riproduzione della musica di sottofondo. Posso fare tutto questo, ma l'audio in background salta (si ferma brevemente) ogni volta che la vista con la fotocamera entra ed esce in primo piano. Ho isolato il bug a AVCaptureSession addInput
:AVCaptureSession addInput che causa glitch nell'audio di sottofondo
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];
Come Posso impedire l'aggiunta di ingresso del microfono di influenzare l'audio di fondo?
CRONACA - in didFinishLaunchingWithOptions
ho impostato Categoria AVAudioSession:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];