8
我想在我的應用程序中使用MediaSession替換我的android RemoteControlClient類,但不使用API級別< 21,MediaSessionCompat似乎在沒有使舊設備崩潰的情況下工作,但鎖屏上沒有更多的ARTWORK或歌曲資訊是顯示...如何使用MediaSessionCompat並保持與RemoteControlClient的向後兼容性?
我的任何代碼段或信息?
謝謝大家!
我想在我的應用程序中使用MediaSession替換我的android RemoteControlClient類,但不使用API級別< 21,MediaSessionCompat似乎在沒有使舊設備崩潰的情況下工作,但鎖屏上沒有更多的ARTWORK或歌曲資訊是顯示...如何使用MediaSessionCompat並保持與RemoteControlClient的向後兼容性?
我的任何代碼段或信息?
謝謝大家!
從Support-v4庫修訂版22開始,source code for MediaSessionCompat顯示它現在將自動在API 14-20設備中註冊並使用RemoteControlClient
,然後在API21 +設備上切換到MediaSession
。
這看起來很不直觀。完全使用MediaSessionCompat的原因是什麼? – tokudu 2014-10-21 21:15:01
而不是用'Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP' if語句來守護每個調用,你可以直接使用'MediaSessionCompat'。根本不支持MediaSession的替代方案(導致對不斷增長的用戶比例而言不理想的體驗)或者編寫容易出錯的代碼(只會丟失單個if語句會導致您的應用崩潰)不是可持續編碼實踐。 – ianhanniballake 2014-10-21 21:20:12
@ianhanniballake謝謝,代碼正在進行中! – anisite 2014-10-22 23:17:57