如何使用 Android 的 MediaBrowserService 来提供 MediaStore 歌曲?
How to use Android's MediaBrowserService to serve MediaStore songs?
在 MediaBrowserService 的 'onLoadChildren' 方法中,我们必须 return 一个 MediaItems 列表,以便客户端相应地构建它 UI。如果在我的服务中我有一个刚刚从 MediaStore 获取的游标,或者我刚从房间 DB 获得的 LiveData 实例,我将如何处理?
我不明白如何将我的 cursor/live 数据转换为媒体项列表(当然没有迭代所有 cursor/LiveData 数据),或者客户端如何知道何时需要从服务中获取更多数据?
谢谢
所以我终于找到了解决问题的方法。
我使用 Android new Paging library 来从我的服务中请求 MediaItems 页面。这样我就不会遍历所有光标的记录,而只是获取用户想要查看的 MediaItems。
我写了一篇 blog post 关于它的文章,我在其中详细介绍并提供了演示解决方案的代码示例。
在 MediaBrowserService 的 'onLoadChildren' 方法中,我们必须 return 一个 MediaItems 列表,以便客户端相应地构建它 UI。如果在我的服务中我有一个刚刚从 MediaStore 获取的游标,或者我刚从房间 DB 获得的 LiveData 实例,我将如何处理?
我不明白如何将我的 cursor/live 数据转换为媒体项列表(当然没有迭代所有 cursor/LiveData 数据),或者客户端如何知道何时需要从服务中获取更多数据?
谢谢
所以我终于找到了解决问题的方法。 我使用 Android new Paging library 来从我的服务中请求 MediaItems 页面。这样我就不会遍历所有光标的记录,而只是获取用户想要查看的 MediaItems。
我写了一篇 blog post 关于它的文章,我在其中详细介绍并提供了演示解决方案的代码示例。