マイクを入力として実行している AVCaptureSession を開始すると、現在実行中のバックグラウンド ミュージック (たとえば iPod 音楽) がキャンセルされます。オーディオ入力を追加する行をコメントアウトすると、バックグラウンド オーディオが継続します。
バックグラウンドオーディオの再生を許可し続けながら、マイクでビデオクリップを記録する方法を知っている人はいますか? ビデオを録画しようとしていて、音楽が現在再生されているときにもエラーが発生します。
Aは次のようにしようとしました:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
しかし 'AudioSessionSetProperty' is deprecated: first deprecated in iOS 7.0
だから私はこのようにしようとしました:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:&setCategoryError];
[audioSession setActive:YES error:nil];
しかし、最終的にはうまくいきませんでした。手伝ってくれてありがとう!