如何更改 Android MediaBrowserServiceCompat 中的媒体项目

Posted

技术标签:

【中文标题】如何更改 Android MediaBrowserServiceCompat 中的媒体项目【英文标题】:How can I change Media items in Android MediaBrowserServiceCompat 【发布时间】:2021-12-16 01:09:57 【问题描述】:

我正在制作基于 android Auto 的媒体播放器。我确实有一页可以播放的媒体,但有时这些项目的标题会改变。假设第一个项目是“12pm 每小时新闻”,然后它变为“1p 每小时新闻”。

onGetRoot 被调用,然后我在 onLoadChildren 中填充我的媒体项目。我在启动时制作了 ArrayList,但这些项目可以更改。

如何以编程方式更改已加载到 UI 中的 MediaItem 对象?

【问题讨论】:

【参考方案1】:

这正是MediaBrowserServiceCompat 上的notifyChildrenChanged() 方法的用途——调用该方法将使onLoadChildren 返回的数据无效,并导致系统再次调用onLoadChildren 以检索您更新的数据。

【讨论】:

我相信这是解决方案,它似乎对我有用。谢谢!

以上是关于如何更改 Android MediaBrowserServiceCompat 中的媒体项目的主要内容,如果未能解决你的问题,请参考以下文章

Android MediaBrowser 各组件使用概览

Android MediaBrowser 各组件使用概览

从活动 2(6.0.1 Android)返回活动 1 后,MediaBrowser.subscribe 不起作用

UAMP MediaBrowser 方向

为啥连接到 mediaBrowser 时没有调用 connectionCallback.onConnected()?

致命异常:MediaBrowser 中的 java.lang.IllegalStateException