2016-05-21 81 views
0

我構建了一個MediaSession.QueueItems的ListArray,目的是將列表作爲播放列表推送到MediaSession。如何設置MediaSession.QueueItem的媒體路徑

我注意到,在MediaDescription.Builder有指定MediaUri該項目的一種方式,但它的API之前是不可用23

的問題是:

  1. 如何將媒體關聯文件的路徑MediaSession.QueueItem?
  2. API v21之後和API v23之前做了什麼?

回答

0

我發現在這個例子中,答案:https://github.com/emuneee/MarshmallowFM

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
    mMediaController.getTransportControls().playFromUri(uri, null); 
} else { 
    Bundle bundle = new Bundle(); 
    bundle.putParcelable(AudioPlayerService.PARAM_TRACK_URI, uri); 
    mMediaController.getTransportControls().playFromSearch("", bundle); 
} 

只要搜索的URI完全匹配,它有效地行爲相同。