概览

Media提供了一个平台,可在其上构建媒体应用程序,为每辆支持 Android 的汽车提供安全、无缝和互联的信息娱乐体验。 Media 是一款 Android 系统应用程序,旨在为媒体应用程序提供“分散注意力优化”(DO)播放和浏览体验。 Android 开源项目 (AOSP)中包含 Media 的全功能实现。

媒体屏幕

图 1.媒体屏幕

要了解媒体,请参阅以下文章:

  • 系统组件和用户流程请参阅本文以了解有关与媒体交互的组件以及最常见的用户流的更多信息。
  • 使用媒体实现广播了解如何将广播 UI 与媒体集成,以使用户能够与媒体源和广播进行交互,就像它们是单个应用程序一样。
  • 定制媒体了解如何使用 AOSP 结构中不同级别定义的样式和资源。

术语

使用这些术语:

学期描述
媒体来源一个 Android 应用程序,它实现 Android MediaBrowserService API以公开播放控制和浏览其媒体项目目录。
媒体项目

媒体源目录中的元素。媒体项目可以是:

  • 可播放的媒体项目。系统可以播放的音频片段,例如歌曲、书籍章节和播客剧集
  • 可浏览的媒体项目。用于对可播放或其他可浏览媒体项目进行分组的组织元素,例如歌曲类别、最近的歌曲文件夹以及按艺术家、作者或观众排序的播客和可播放媒体项目。

媒体特色

媒体提供了这些功能。

开车时停车时

播放控制。

  • 当前正在播放的媒体项目(例如歌曲)的呈现,包括标题、专辑封面、持续时间、描述和当前播放位置。

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

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

  • 播放队列的呈现(如果由媒体应用程序提供)。

目录浏览。

  • 显示顶级类别。

  • 深入查看可浏览的媒体项目(例如文件夹)。

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

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

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

  • 设置。媒体源可以显示设置UI。

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

任务

该表描述了各方的任务。

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

定制指南

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

媒体定制描述

应该

调整整体主题和样式,包括调色板和尺寸。

可能

修改媒体的高级结构(例如选项卡位置)。

一定不

修改媒体 API 合同,包括应用程序品牌:

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

修改信息架构:

  • 回放
  • 浏览
  • 搜索