2

私のアプリケーションでは、ダウンロードしたオーディオをAVAudioPlayerを使用して再生し、同時にユーザーのiPodミュージックライブラリからのオーディオをMPMusicPlayerControllerを使用して再生しています。

AVAudioPlayerインスタンスの音量を調整して、MPMusicPlayerControllerからの音声よりも大きくなるようにする必要があります。

問題は、AVAudioPlayerのVolumeプロパティを調整すると、MPMusicPlayerControllerのボリュームも調整されることです。

これら2人のプレーヤーの音量を個別に制御できるソリューションはありますか?

そうでない場合、これを行うために使用する必要がある別の手法はありますか?どんな助けでも大歓迎です。

4

1 に答える 1

6

AVAudioSessionのドキュメントをご覧ください。たとえば、AVAudioSessionプログラミングガイドでは、次のように述べています。

「最後に、カテゴリを拡張して、オーディオの再生時に他のオーディオの音量を自動的に下げることができます。これは、たとえば、エクササイズアプリケーションで使用できます。アプリケーションがオーバーレイしたいときに、ユーザーがiPodに沿ってエクササイズしているとします。口頭でのメッセージ-たとえば、「あなたは10分間漕いでいます。」アプリケーションからのメッセージを確実に理解できるようにするには、kAudioSessionProperty_OtherMixableAudioShouldDuckプロパティをオーディオセッションに適用します。ダッキングが行われると、電話の音声を除く、デバイス上の他のすべての音声の音量が下がります。」

私はそれがあなたの問題を解決するかもしれないと思います。AVAudioSessionの初期化とそのカテゴリとプロパティの設定に関するドキュメントは非常に明確で、簡単に理解できます。何の問題もないはずです。

于 2011-07-29T10:32:14.507 に答える