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];
はどのようにして、バックグラウンドオーディオに影響を与えることから、マイク入力を追加することを防止することができますか?
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord
withOptions:AVAudioSessionCategoryOptionMixWithOthers | AVAudioSessionCategoryOptionDefaultToSpeaker
error:nil];