私はポッドキャストアプリに取り組んでいます。AVAudioSessionCategoryPlayback
これにより、セッション タイプを使用してオーディオが再生されます。これは、私がやりたいことのほとんどすべてを行います。他の再生中の音楽を一時停止し、電話がかかってくると中断され、通常は私が望むとおりに機能します.
1 つの例外を除いて。優先度の高いオーディオが再生されると (ターンバイターン方式のナビゲーション アプリを実行している場合など)、アプリケーション内のオーディオの音量は下がりますが、実行は継続されます。これにより、望ましくない 2 つの声のひどいブレンドが作成されます。代わりに、過度に再生されたサウンド中にアプリケーションのオーディオを一時停止し、終了したら再び続行することをお勧めします。
などのさまざまな AVAudioSession プロパティを変更しようとしましたAVAudioSessionCategoryOptionMixWithOthers
が、これらは優先度の低いサウンドがアプリケーションとどのようにブレンドされるかを変更するだけです。それらは、優先度の高いサウンドとのブレンド方法を変更しません。otherAudioPlaying
のプロパティも観察しようとしましたsharedSession
が、これらの短いクリップがオーバーレイされたときに変更が発生しませんでした。
アプリのオーディオがダッキングされていることを検出して、代わりに一時停止できるようにする方法はありますか? または、アプリのオーディオがダッキングされないようにして、これらの他のサウンドを割り込みとして処理するようにするにはどうすればよいですか?
ありがとう。