【问题标题】:How to use Android's MediaBrowserService to serve MediaStore songs?如何使用 Android 的 MediaBrowserService 服务 MediaStore 歌曲?
【发布时间】:2018-06-05 22:25:47
【问题描述】:

在 MediaBrowserService 的“onLoadChildren”方法中,我们必须返回一个 MediaItem 列表,以便客户端相应地构建它的 UI。如果在我的服务中我有一个刚刚从 MediaStore 获取的游标,或者我刚刚从房间数据库中获取的 LiveData 实例,我将如何处理?

我不明白如何将我的光标/实时数据转换为媒体项目列表(当然不迭代所有光标/LiveData 数据),或者客户端如何知道何时需要从中获取更多数据服务?

谢谢

【问题讨论】:

    标签: android cursor mediastore android-livedata mediabrowserservice


    【解决方案1】:

    所以我终于找到了解决问题的方法。 我使用 Android 新的 Paging library 来从我的服务请求 MediaItems 页面。这样我就不会遍历所有光标的记录,而只是获取用户想要查看的 MediaItems。

    我为此写了一封blog post ,详细介绍了该问题并提供了演示解决方案的代码示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 1970-01-01
      • 2018-03-08
      • 2021-07-06
      • 1970-01-01
      相关资源
      最近更新 更多