5

Я делаю видеозахват приложения iOS, и я хочу, чтобы записывать звук с микрофона, позволяя играть в фонограмму. Я могу сделать все это, но фоновый звук пропускает (временно останавливается) всякий раз, когда представление с камерой входит и выходит на передний план. Я выделил ошибку в AVCaptureSession addInput: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]; 

Как я могу предотвратить добавление входного сигнала микрофона от влияния на фоновый звук?

FYI - в didFinishLaunchingWithOptions Я поставил AVAudioSession Категория:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord 
           withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker 
             error:nil]; 

ответ