自 2025 年 3 月 27 日起,我们建议使用 android-latest-release
而不是 aosp-main
来构建 AOSP 并为其做贡献。有关详情,请参阅AOSP 变更。
概述
使用合集保持井井有条 根据您的偏好保存内容并对其进行分类。
媒体提供了一个平台,用于构建媒体应用,从而在每辆启用 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 互操作性
- 媒体来源名称、图标
修改以下方面的信息架构
|
此页面上的内容和代码示例均受内容许可中所述许可的约束。Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。
上次更新时间:2025-03-13 UTC。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["已过时","outOfDate","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新时间:2025-03-13 UTC。"],[],[]]