概述

媒体提供了一个平台,用于构建媒体应用,从而在每辆启用 Android 的汽车中提供安全、无缝且互联的信息娱乐体验。媒体是一个 Android 系统应用,旨在为媒体应用提供分心优化 (DO)的播放和浏览体验。Android 开源项目 (AOSP) 随附了媒体的完整功能实现。


图 1. 媒体屏幕示例实现。

要了解媒体,请参阅以下页面

  • 系统组件和用户流程 详细了解与媒体互动的组件,以及最常见的用户流程。
  • 使用媒体实现无线电 了解如何将无线电界面与媒体集成,以使用户能够像与单个应用互动一样与媒体源和无线电互动。
  • 自定义媒体 了解如何使用在 AOSP 结构中不同级别定义的样式和资源。
  • 实现媒体卡片 实现媒体卡片以显示媒体元数据,例如标题、专辑封面等。媒体卡片还可以显示媒体项队列,例如播放列表。

术语

本节中使用了以下术语。

媒体来源
一个 Android 应用,它实现了 Android MediaBrowserService API,以公开其媒体项目录的播放控制和浏览。
媒体项
媒体来源目录中的元素。媒体项可以是
  • 可播放媒体项。系统可以播放的音频片段,例如歌曲、书籍章节和播客剧集
  • 可浏览媒体项。用于对可播放或其他可浏览媒体项进行分组的组织元素,例如歌曲类别、最近歌曲文件夹,以及按艺术家、作者或受众排序的播客和可播放媒体项。

媒体功能

媒体提供以下功能。

驾驶时 停车时

播放控制。

  • 当前播放的媒体项(例如,歌曲)的演示,包括标题、专辑封面、时长、描述和当前播放位置。

  • 执行标准媒体操作(例如,播放、停止、暂停和快进)。

  • 执行自定义媒体操作(每个媒体来源提供的自定义操作)。

  • 播放队列的演示(如果媒体应用提供)。

目录浏览。

  • 显示顶级类别。

  • 深入到可浏览媒体项(例如,文件夹)中。

  • 选择可播放媒体项(例如,歌曲),包括标题、专辑封面和指示符。例如,露骨内容和已下载内容。

驾驶时下列出的所有内容以及

  • 登录。对于那些需要登录的媒体来源,应该可以直接从媒体启动登录流程。

  • 设置。媒体来源可以显示设置界面。

  • 搜索,带键盘。用户可以在媒体上执行文本搜索。

任务

下表描述了各方的任务。

车辆制造商 (vOEM) Google 应用开发者
  • 构建完全符合 Android CDD 的信息娱乐系统,并搭载 Android Automotive。
  • 满足 MediaSession 和 Browser API 的所有期望以及与媒体的互操作性
    • 尊重浏览结构。
    • 尊重自定义操作。
    • 委托应用进行登录、设置等。
    • 尊重 API 明确支持的应用品牌元素。例如,应用名称。
  • 定义和发展媒体 API。
  • 在 AOSP 中提供媒体实现。
  • 定义在 Play 商店上发布媒体应用的应用审核流程。
  • 为 API、自定义、审核和认证流程等元素提供文档
  • 实现媒体 API
    • 提供带有适当内容的整体媒体浏览结构。
    • 根据需要提供自定义操作。
    • 使播放状态可供系统使用。
    • 提供品牌元素,例如应用名称。
  • 根据需要实现登录、注册、设置和错误解决流程。
  • 构建 car APK 并将其发布到 Play 商店。

自定义指南

AOSP 中包含的媒体实现使用 Car UI 库 来启用自定义,并提供可以按原样采用或根据以下限制进行修改的基本主题和结构。下表描述了 OEM 在媒体自定义方面的责任。

媒体自定义 描述
应该 调整整体主题和样式,包括调色板和尺寸。
可以 修改媒体的高级结构(例如,标签页位置)。

不得

修改媒体 API 合约,包括应用品牌

  • MediaSession 和 MediaBrowser 互操作性
  • 媒体来源名称、图标

修改以下方面的信息架构

  • 播放
  • 浏览
  • 搜索