5

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]; 

risposta

Problemi correlati