Я делаю видеозахват приложения 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];