2011-07-28 10 views
2

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

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

問題は、AVAudioPlayerのVolumeプロパティを調整するときに、 もMPMusicPlayerControllerの音量を調整することです。

私はこれらの2人のプレーヤーのボリュームを個別に制御する方法はありますか?

もしそうでない場合は、これを行うために使用する別のテクニックがありますか?どんな助けもありがとうございます。

+2

他の2つの質問でも同じことを尋ねています。[AVAudio PlayerとMPMusicPlayerが同時に再生されているときに異なる音量を使用できますか?](http://stackoverflow.com/q/6409278/ 635451)と[さまざまなプレーヤーの音量設定](http://stackoverflow.com/q/6409940/635451)を参照してください。しかし、答えはありません。 – MiguelB

+0

関連:[バックグラウンドiPod音楽の音量とサウンドエフェクトが混在](http://stackoverflow.com/questions/8071923/background-ipod-music-volume-mixed-with-sound-effects/8075505) – bobobobo

答えて

6

AVAudioSessionのドキュメントをご覧ください。たとえば、AVAudioSession Programming Guideの場合は、次のようになります。

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

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

関連する問題