1

我寫支持Android上的自動播放音頻的應用程序,通過擴展MediaBrowserService,如documentation介紹的按鈕。我的代碼在Android Auto Media模擬器中工作得非常好,但在實際的汽車中,播放控制按鈕不可見。我仍然可以通過從文件列表中選擇來播放音頻文件;但我不能暫停/播放,或進入下一/上一個等Android Auto的音頻播放 - 沒見過

任何人看到這個問題?有什麼建議麼?

回答

2

原來我們沒有得到按鈕「默認」我曾以爲,看着模擬器。我們必須爲MediaSession設置PlaybackState。這是我們可以指定可用操作的地方,並根據需要進行更改 - 例如,只有當我們有更多曲目可以播放時才顯示「跳到下一個」按鈕。

弄清楚,如果你有這個使用模擬器工作的一個好方法是嘗試從模擬器溢出菜單中的硬件控制。對我而言,模擬器中的可見播放按鈕始終在工作,但硬件控件只有在我開始設置播放狀態後纔開始工作。

一個很好的參考是MediaBrowserService示例中的MusicService類。他們有在那裏操縱播放狀態的代碼。

+0

我也從MediaBrowserService示例開始,但也想添加「倒帶」和「快進」按鈕。我在PlaybackState中設置了正確的標誌:actions | = PlaybackState.ACTION_FAST_FORWARD | PlaybackState.ACTION_REWIND;但他們從不出現。你們每個人都嘗試過嗎?我還想隱藏左側的列表和音樂記錄(這是最近播放的列表或什麼?),不知道如何... – gregko

+0

我還沒有嘗試倒帶和快進,對不起。我的用例不需要這些。 – Chaitanya

+0

謝謝,沒問題,我想出了一種用自定義控件做我需要的方法。 – gregko