我正在嘗試使用RemoteControlClient類來支持與我的應用程序的鎖屏播放器。一個問題是設置傳輸控制標誌看起來好像不能正常工作。Android 4.x RemoteControlClient.setTransportControlFlags()不工作?
比如我想只顯示沒有上/下一個播放/停止圖標:
mRemoteControlClient.setTransportControlFlags(
RemoteControlClient.FLAG_KEY_MEDIA_PLAY_PAUSE |
RemoteControlClient.FLAG_KEY_MEDIA_STOP);
這說明以前的圖標和暫停圖標!爲什麼?
如果按下停止/播放按鈕時,情況會更糟糕,您只能在收到KEYCODE_MEDIA_STOP
或KEYCODE_MEDIA_PLAY
時收到KEYCODE_MEDIA_PLAY_PAUSE
。
如果我發現我正確地做了這件事,這是令人沮喪的Android開發不佳的開發。
我注意到與以往按鈕同樣的問題,而且似乎沒有成爲變通的辦法。對於FLAG_KEY_MEDIA_PLAY_PAUSE,FLAG_KEY_MEDIA_STOP和KEYCODE_MEDIA_PLAY,似乎FLAG_KEY_MEDIA_PLAY_PAUSE總是被使用,無論您指定什麼。但是,應該期望從FLAG_KEY_MEDIA_PLAY_PAUSE收到KEYCODE_MEDIA_PLAY_PAUSE。如果它按原樣工作,則您需要指定FLAG_KEY_MEDIA_PLAY以接收KEYCODE_MEDIA_PLAY。 – 2012-03-25 21:31:30
有關錯誤的媒體按鈕,請參閱http://code.google.com/p/android/issues/detail?id=29920。 – svenmeier 2012-05-02 09:35:48
感謝您的錯誤URL。 – Jona 2012-05-02 12:09:38