自定义 Media
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
“Media”提供了一个平台,让开发者可在其上构建媒体应用,以便在每辆支持 Android 的汽车中提供安全、无缝的互联信息娱乐体验。作为一款 Android 系统应用,Media 旨在为媒体应用提供经过防分心优化 (DO) 的播放和浏览体验。Android 开源项目 (AOSP) 中包含功能齐全的 Media 实现。
图 1. Media 屏幕
如需了解 Media,请参阅以下文章:
术语
使用的术语如下:
术语 |
说明 |
媒体来源 |
实现 Android MediaBrowserService API 以公开其媒体内容目录的播放控制和浏览功能的 Android 应用。 |
媒体内容 |
媒体来源目录中的一个元素。媒体内容可为以下任一项:
- 可播放媒体内容:可由系统播放的音频片段,例如歌曲、书籍章节和各集播客
- 可浏览媒体内容:一种组织性元素,用于整理可播放媒体内容或其他可浏览媒体内容,包括歌曲类别、近期播放歌曲文件夹,以及按音乐人、作者或受众群体排序的播客和其他可播放媒体内容。
|
Media 提供以下功能。
驾车时 |
停车时 |
播放控制:
目录浏览:
|
“驾车时”下列出的所有功能,以及::
|
任务
下表说明了各方的任务。
汽车制造商 (OEM) |
Google |
应用开发者 |
- 使用 Android Automotive 构建完全符合要求的 Android CDD 信息娱乐系统。
- 在 MediaSession 和 Browser API 以及与 Media 的互操作性方面,达到应该满足的所有要求:
- 遵守浏览结构。
- 遵守自定义操作的要求。
- 将登录、设置等操作委派给应用。
- 遵循 API 明确支持的应用品牌宣传元素。例如,应用名称。
|
- 定义并改进 Media API。
- 在 AOSP 中提供 Media 实现。
- 定义在 Play 商店中发布媒体应用的应用审核流程。
- 提供有关 API、自定义、审核和认证流程等元素的文档。
|
- 实现 Media API:
- 为整体媒体浏览结构提供适当的内容。
- 酌情提供自定义操作。
- 向系统提供播放状态信息。
- 提供品牌宣传元素,例如应用名称。
- 根据需要实现登录、注册、设置和错误解决流程。
- 构建车用 APK 并将其发布到 Play 商店。
|
自定义准则
AOSP 中包含的 Media 实现使用车载设备界面库进行自定义并提供基本主题和结构,可以按原样采用,也可以按照以下限制条件对其进行修改。下表介绍了 OEM 在 Media 自定义方面的责任。
Media 自定义 |
说明 |
应当 |
调整整体主题和样式,包括调色板和大小调整。 |
可以 |
修改 Media 的大体结构(例如,标签页放置位置)。 |
不得 |
修改 Media API 协定(包括应用品牌宣传方面):
- MediaSession 和 MediaBrowser 互操作性
- 媒体来源名称、图标
修改以下方面的信息架构:
|
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2022-09-23。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]