0

我有一个通用的 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它们会正确显示。知道我做错了什么吗?

4

1 回答 1

0

Your builder needs to make a call to setMediaURI

于 2020-09-04T17:11:16.863 回答