Google 助理驾驶模式下的媒体应用

Google 助理帮助驾驶员执行他们在驾驶时已经执行的任务。它通过提供可一眼扫视的、语音优先的多模式体验来减少分心。驾驶模式有助于使每次驾驶都更安全、更了解情况、更互联和更愉快。

使用驾驶模式

当您在 Google 地图中开始导航时,设备会自动进入驾驶模式。

禁用驾驶模式

  1. 导航到 **Google 地图设置 > 导航设置 > Google 助理设置 > 管理驾驶模式**。
  2. 关闭 **驾驶模式** 设置。

应用先决条件

为了使驾驶模式能够与您的媒体应用正确配合使用,该应用必须满足以下要求

驾驶模式和播放控制

每个应用都会确定屏幕上显示的传输控制。通过将其MediaSession连接到TransportControls来实现。例如,音乐播放器通常会显示以下控件:

任何其他受支持的操作都通过语音命令调用。

驾驶模式下的媒体推荐

驾驶模式在两个地方显示推荐内容:“为你推荐”页面和应用的浏览页面。这两个屏幕外观相似。

controls
为你推荐
controls
应用浏览

助手使用提示EXTRA_SUGGESTED调用MediaBrowserService.onGetRoot()来检索推荐内容。您应该返回可播放的MediaItem对象的扁平列表。应用的浏览屏幕显示列表中的所有项目。“为你推荐”屏幕如果列表中少于15个项目,则不保证显示推荐内容。

每个MediaItem都必须有媒体艺术。您可以通过向MediaDescription中每个MediaItemBundle添加CONTENT_TYPE键值对来提供MediaItem的类型。这有助于提高项目在“为你推荐”页面中的排名。

CONTENT_TYPE的可能值为:

  • 专辑 (ALBUM)
  • 艺术家 (ARTIST)
  • 播放列表 (PLAYLIST)
  • 电视剧集 (TV_SHOW_EPISODE)
  • 播客剧集 (PODCAST_EPISODE)
  • 音乐 (MUSIC)
  • 有声读物 (AUDIO_BOOK)
  • 广播电台 (RADIO_STATION)
  • 视频 (VIDEO)
  • 新闻 (NEWS)

测试

使用媒体控制测试应用验证您的应用。

已知问题

在驾驶模式下,避免将媒体应用打开到前台非常重要。例如,当助手调用MediaBrowserService.onGetRoot()来检索推荐内容时,您的应用应确保PlaybackState的状态为STATE_NONE。这可以防止您的应用被带到前台。目前,应用无法检测自己是否处于驾驶模式。