マイクを入力として実行している AVCaptureSession を開始すると、現在実行中のバックグラウンド ミュージック (たとえば iPod 音楽) がキャンセルされます。オーディオ入力を追加する行をコメントアウトすると、バックグラウンド オーディオが継続します。
バックグラウンドオーディオの再生を許可し続けながら、マイクでビデオクリップを記録する方法を知っている人はいますか? 私はたくさん見回しましたが、この動作への参照を見つけることができないようです。
助けてくれてありがとう!
マイクを入力として実行している AVCaptureSession を開始すると、現在実行中のバックグラウンド ミュージック (たとえば iPod 音楽) がキャンセルされます。オーディオ入力を追加する行をコメントアウトすると、バックグラウンド オーディオが継続します。
バックグラウンドオーディオの再生を許可し続けながら、マイクでビデオクリップを記録する方法を知っている人はいますか? 私はたくさん見回しましたが、この動作への参照を見つけることができないようです。
助けてくれてありがとう!
https://stackoverflow.com/a/7426406/16572に見られるように kAudioSessionProperty_OverrideCategoryMixWithOthers を設定してみてください
BGM はループ トラックですか?-- もしそうなら、それをシステム サウンドにして、再生が終わったら再再生するように指示できます。その理由は、システム サウンドとして最大 30 秒のトラックしか持てないからです。
それが役立つかどうかはわかりませんが、それは1つのアプローチです:)
乾杯、
マイケル
私は同じ問題を抱えていて、これをアプリで使用しましたが、うまくいきました:
UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);
ビデオとオーディオを記録し、同時にスピーカーから音を出すことができました。