当前位置:首页 > 安卓源码 > 技术博客 >

改进与Android Auto的媒体和消息应用程序集成

时间:2018-12-14 16:28 来源:互联网 作者:源码搜藏 浏览: 收藏 挑错 推荐 打印

在今年五月的谷歌I / O上,我们提供了Android Auto的几种新媒体和消息功能的预览。 我们很高兴地宣布,这些功能现已在我们最新版本的Android Auto中准备就绪,我们建议您更新Android Auto实施以利用它们! 新媒体功能 一些新功能使用户可以更轻松地找到他们

在今年五月的谷歌I / O上,我们提供了Android Auto的几种新媒体和消息功能的预览。我们很高兴地宣布,这些功能现已在我们最新版本的Android Auto中准备就绪,我们建议您更新Android Auto实施以利用它们!

新媒体功能

一些新功能使用户可以更轻松地找到他们正在寻找的媒体内容。在我们的Android开发者网站上查看完整的文档。

搜索结果

执行基于助理的搜索后(例如“确定Google,播放[艺术家/专辑/播放列表/书籍/歌曲/流派]”),音乐会像以前一样自动播放,此外,您现在可以提供自己的分类结果列表。首先,您需要在MediaBrowserServiceCompat实现中声明对onSearch()的支持,然后覆盖它。只要用户调用“显示更多结果”功能,Android Auto就会将用户的搜索词转发给此方法。

改进与Android Auto的媒体和消息应用程序集成

Android Auto 使用与为Android Auto的playFromSearch()调用定义的附加Bundle相同的附加Bundle 调用onSearch。与playFromSearch()不同,onSearch()包含一个Result>可用于将多个MediaItem返回到Android Auto进行显示。

然后,您可以使用标题项对搜索结果进行分类。例如,音乐应用可以包括诸如“艺术家”,“专辑”和“歌曲”之类的类别。

改进与Android Auto的媒体和消息应用程序集成

改进浏览

内容已经从抽屉中“提出”,现在位于媒体屏幕的主视图中。在这个新布局中,您现在可以选择将浏览树显示为简单列表,也可以选择显示大型专辑封面/图标。我们建议在文本描述最有用的地方使用列表来描述内容(例如,曲目名称或播客剧集列表),而较大的网格视图最适合专辑/图标帮助快速识别和选择。

要开始应用内容样式,您应该通过在onGetRoot()函数返回的BrowserRoot extras包中应用特定常量来设置媒体项显示方式的全局默认值。Android Auto会读取与浏览树中每个项目关联的附加内容,并查找特定常量(在我们的文档中详细说明),然后使用每个键的presence / value添加相应的指示符。

为了更改特定节点的默认行为,Content Style API支持覆盖任何可浏览节点的子节点的默认全局提示。上述相同的附加内容可作为MediaDescription中的附加内容提供。如果存在这些额外内容,则该可浏览节点的子节点将具有新的内容样式提示。

最后,您可以使用标题项组织内容以将列表中的媒体分组。要执行此操作,组中的每个媒体项都需要在其媒体描述中声明具有相同字符串值的额外字符串,您可以对其进行本地化。该值用作组标题。您还需要将媒体项目按照您希望它们显示的顺序传递。

 

其他元数据图标

在浏览和回放视图中,您现在可以在具有显式语言,已下载到用户设备,以及未播放/部分播放/完成(例如,有声读物和播客)的媒体项目旁边显示图标。

Android Auto会检查浏览树中每个项目的额外内容,并查找指标的特定键,然后使用每个键的状态/值添加相应的指示符。

您应该将这些额外内容添加到MediaBrowse服务返回的内容中。“Explicit”和“Downloaded”是布尔额外值(设置为true以显示指示符),而“Completion State”是一个额外设置为适当值的整数。应用程序应创建一个包含一个或多个这些密钥的附加软件包,并将其传递给MediaDescription.Builder.setExtras()。

 

改进与Android Auto的媒体和消息应用程序集成 转载https://www.codesocang.com/appboke/39135.html

技术博客阅读排行

最新文章