2012-08-16 51 views
1

我正在寫一個Android音樂播放器,並且停留在音頻焦點問題上。音樂播放器應何時獲得並放棄音頻焦點?

音頻焦點似乎主要影響媒體按鈕接收,但在閱讀文檔後,我不知道何時獲得並放棄焦點。

我的音樂應用程序將在後臺運行,並且每次需要檢測播放/暫停按鈕。也就是說,即使我的應用沒有運行,用戶也應該能夠按下耳機的播放按鈕並啓動音樂。

看來我絕對不應該放棄音頻焦點,那爲什麼要實施它呢?

有沒有人知道應該如何使用音頻焦點?謝謝!

回答

1

好像音頻焦點主要影響媒體按鈕接收,但 閱讀我不知道何時獲得和給予 了重點主意後的文件。

它們都是獨立的功能,因此有單獨的聽衆。您可能必須離開你的音頻焦點走,但你仍然可以選擇以應對播放暫停的硬件按鍵

也就是說,即使我的應用程序沒有運行,用戶應該能夠 按耳機的播放按鈕,開始音樂。

我假設你的意思是上面的一行是你還在播放音樂但沒有顯示一個活動。要繼續收聽硬件按鈕,請不要取消註冊媒體按鈕接收器(不要撥打audioManager.unregisterMediaButtonEventReceiver(receiver))。

看來我絕對不應該放棄音頻焦點,那爲什麼要實行 呢?

你不放棄焦點,它會從你身上拿走。爲了處理這個優雅,你有AudioFocus監聽器。例如,考慮一個來電。你還想繼續播放音樂嗎?