我正在使用这两个示例(Android MediaBrowserService Sample和Universal Music Player)为Android构建一个音乐播放器。我注意到在启动时加载媒体信息并将其添加到媒体浏览器。两者在启动时都有完整的介质列表。
但是,如果我想动态地将媒体添加到播放器队列中,该怎么办?
例如,我使用Spotify's Web API根据用户的查询检索曲目列表。除了其他功能之外,它还返回一个指向该曲目30秒预览的链接。据我所知,我需要创建一个包含这个曲目的MediaMetadata对象。
但是,我应该如何将这些信息添加到MediaBrowserService中呢?所需的行为是当用户点击列表(RecyclerView)中的一个曲目的play按钮时,仅播放该曲目。另外,我没有使用浏览组件来表示内容层次结构。
如何实现此行为?我应该阅读哪些参考资料?
提前谢谢。
发布于 2018-12-02 10:59:07
我的想法是,如果您使用的是MediaControllerCompat,那么您可以根据所配置的内容轻松地调用MediaControllerCompat.getMediaController(Activity).getTransportControls().playFromUrl(Url)或playFromMediaId(String)。您必须已将媒体会话和MediaSessionCompat.Callback设置为此。
https://stackoverflow.com/questions/51067310
复制相似问题