【发布时间】:2018-03-30 14:56:20
【问题描述】:
我正在尝试制作 MediaBrowserService。过去,当我想在设备上实际显示所有音乐文件时,我会使用 ContentResolver 并从 MediaStore 加载光标。
我不知道应该在 MediaBrowserService 中的哪个位置执行此操作。
有方法:onLoadChildren
我找到的例子是这样的:
@Override
public void onLoadChildren(
@NonNull final String parentMediaId,
@NonNull final Result<List<MediaBrowserCompat.MediaItem>> result) {
result.sendResult(MusicLibrary.getMediaItems());
}
我的问题是,我是否在此方法中使用 ContentResolver 光标来返回 MediaItems 列表?或者是否有其他内部方法可用于通过设备获取所有音乐文件? 我在网上看到的唯一示例是执行 HTTP 调用以获取歌曲列表的流服务,或者它们只是硬编码假歌曲以显示以供测试。我正在尝试允许该服务浏览设备本身上的音乐文件。
【问题讨论】:
标签: java android audio-player mediabrowserservice android-music-player