2011-07-05 17 views
12

AudioManagerクラスはメソッドabandonAudioFocus()と別のメソッド​​を持っています。私はオーディオの焦点は何ですか? AudioManagerオブジェクトでオーディオのフォーカスが得られたり、オーディオのフォーカスが失われたりするとどうなりますか?AndroidクラスのAudioManagerとは何ですか?

ありがとうございました!

答えて

41

スピーカーを使用するときは、一度に多くのものを再生したりオーバーライドしたりするのを防ぐために優先順位があります。​​の場合は、制御したいと宣言しています。 onAudioFocusChange(int focusChange)を聞いて、他のものがサウンドを再生しようとしているかどうかを確認できます。フォーカスを失うことがありますが(通話中など)、後で取得できます。完了したらabandonAudioFocus()する必要があります。

+0

ありがとう。私は十分な評判スコアを持っていないので、私はあなたのために投票することはできません。 –

+1

私は生き残ります;)あなたはまだ "受け入れる"ことができますか、私は思う答えをチェックすることができますが、それはあなたの選択です!希望がそれを意味する:) – karnok

0

再生の優先度を設定するときは、オーディオフォーカスを使用します。たとえば、オーディオファイルを再生しているときにアプリの動作を設定し、他のアプリがフォーカスして何かを再生したい場合に設定できます。これらのケースで何が起きるかを設定しなければ、他のアプリはあなただけのオーディオを再生します。 私はこれに関するブログ記事を書いています:http://markojerkic.com/handling-audio-focus-in-android/

関連する問題