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

答えて

関連する問題