4

我正在为 Android 构建一个音乐播放器,使用这两个示例(Android MediaBrowserService SampleUniversal Music Player)作为示例。我注意到在启动时加载媒体信息并将其添加到媒体浏览器。两者都在启动时提供完整的媒体列表。

但是如果我想动态地将媒体添加到播放器队列中呢?

例如,我使用Spotify 的 Web API根据用户的查询检索曲目列表。除其他外,它还返回一个指向 30 秒预览曲目的链接。据我了解,我需要创建一个包含此轨道的 MediaMetadata 对象。

但是,我应该如何将此信息添加到 MediaBrowserService?期望的行为是,当用户单击列表(RecyclerView)中曲目之一的播放按钮时,仅播放该曲目。另外,我没有使用浏览组件来表示内容层次结构。

我该如何实现这种行为?我应该阅读哪些参考资料?

提前致谢。

4

1 回答 1

0

我的想法是,如果您使用的是 MediaControllerCompat,那么您可以轻松调用MediaControllerCompat.getMediaController(Activity).getTransportControls().playFromUrl(Url)playFromMediaId(String)根据您配置的内容。您必须已经设置了您的媒体会话和 MediaSessionCompat.Callback。

于 2018-12-02T02:59:06.613 回答