如何设置MediaSession.QueueItem的媒体路径

时间:2016-05-21 00:39:27

标签: android android-mediaplayer android-mediasession

我正在构建MediaSession.QueueItems的ListArray,目的是将列表作为播放列表推送到MediaSession。

我注意到在MediaDescription.Builder中有一种为项目指定MediaUri的方法,但它在API 23之前不可用。

问题是:

  1. 如何将媒体文件的路径与MediaSession.QueueItem相关联?
  2. API v21之后和API v23之前做了什么?

1 个答案:

答案 0 :(得分: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的完全匹配,它实际上表现相同。