1

私はAndroidミュージックプレーヤーを書いていますが、オーディオフォーカスの問題で立ち往生しています。

オーディオフォーカスは主にメディアボタンの受信に影響を与えるようですが、ドキュメントを読んだ後、いつフォーカスを取得して放棄するかがわかりません。

私の音楽アプリはバックグラウンドで実行され、毎回再生/一時停止ボタンを検出する必要があります。つまり、アプリが実行されていないときでも、ユーザーはヘッドセットの再生ボタンを押して音楽を開始できるはずです。

オーディオフォーカスを決してあきらめるべきではないようですが、なぜそれを実装する必要があるのですか?

オーディオフォーカスをどのように使用すべきかを実際に知っている人はいますか?ありがとうございました!

4

1 に答える 1

1

オーディオフォーカスは主にメディアボタンの受信に影響を与えるようですが、ドキュメントを読んだ後、いつフォーカスを取得して放棄するかがわかりません。

これらは両方とも別個の機能であるため、別個のリスナーがあります。オーディオフォーカスが奪われている場合でも、一時停止ハードウェアキーの再生に応答することを選択できます

つまり、アプリが実行されていないときでも、ユーザーはヘッドセットの再生ボタンを押して音楽を開始できるはずです。

上記の行が意味するのは、あなたがまだ音楽を演奏しているが、活動を示していないということだと思います。ハードウェアボタンの押下を聞き続けるには、メディアボタンレシーバーの登録を解除しないでください(audioManager.unregisterMediaButtonEventReceiver(receiver)まだ電話しないでください)。

オーディオフォーカスを決してあきらめるべきではないようですが、なぜそれを実装する必要があるのですか?

あなたは焦点をあきらめないでください、それはあなたから奪われます。これを適切に処理するには、AudioFocusリスナーが必要です。たとえば、電話の着信を考えてみましょう。それでも音楽を再生し続けますか?

于 2012-09-03T09:09:35.733 に答える