我有一个通用的 Android Automotive OS 模拟器正在运行。我创建了一个示例汽车应用程序,该应用程序应在主可浏览根目录中显示 6 首歌曲。我的代码片段MediaBrowserService
是:
override fun onLoadChildren(parentId: String, result: Result<MutableList<MediaItem>>) {
val mediaList = ArrayList<MediaItem>()
if (parentId == "root") {
AUTO_SOURCES.forEach { mediaList.add(buildMediaItem(it.sourceId, it.sourceName)) }
}
result.sendResult(mediaList)
}
private fun buildMediaItem(mediaId: String, title: String): MediaItem {
val desc = MediaDescriptionCompat.Builder()
.setMediaId(mediaId)
.setTitle(title)
.setIconUri(mediaId.asAlbumArtContentUri())
.build()
return MediaItem(desc, MediaItem.FLAG_PLAYABLE)
}
我看到onLoadChildren
被调用并且相应sendResult
的但可播放的媒体项目从未显示。如果我将它们更改为MediaItem.FLAG_BROWSABLE
它们会正确显示。知道我做错了什么吗?