2016-05-21 53 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完全匹配,它有效地行为相同。