為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,建議使用 android-latest-release,而非 aosp-main。android-latest-release 資訊清單分支版本一律會參照推送至 AOSP 的最新版本。詳情請參閱「Android 開放原始碼計畫變更」一文。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
自定義媒體
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Media提供了一個平台,可在此平台上構建媒體應用程序,為每輛支持 Android 的汽車提供安全、無縫和互聯的信息娛樂體驗。 Media 是一款 Android 系統應用程序,旨在為媒體應用程序提供分心優化 (DO)播放和瀏覽體驗。 Android 開源項目 (AOSP)中包含一個功能齊全的媒體實現。
圖 1.媒體屏幕
要了解媒體,請參閱以下文章:
- 系統組件和用戶流程。請參閱本文以了解有關與媒體交互的組件以及最常見的用戶流的更多信息。
- 用媒體實現廣播。閱讀如何將 Radio UI 與 Media 集成,以使用戶能夠與媒體源和廣播進行交互,就好像它們是單個應用程序一樣。
- 自定義媒體。了解如何使用在 AOSP 結構中不同級別定義的樣式和資產。
術語
使用這些術語:
| 學期 | 描述 |
|---|
| 媒體來源 | 一個實現 Android MediaBrowserService API以公開播放控制和瀏覽其媒體項目目錄的 Android 應用程序。 |
| 媒體項目 | 媒體源目錄中的一個元素。媒體項目可以是: - 可播放的媒體項目。系統可以播放的音頻片段,例如歌曲、書籍章節和播客劇集
- 可瀏覽的媒體項目。用於對可播放或其他可瀏覽媒體項目進行分組的組織元素,例如歌曲類別、最近的歌曲文件夾,以及按藝術家、作者或觀眾分類的播客和可播放媒體項目。
|
媒體提供了這些功能。
| 開車時 | 停車時 |
|---|
播放控制。 當前播放的媒體項目(例如,歌曲)的呈現,包括標題、專輯封面、持續時間、描述和當前播放位置。 執行標準媒體操作(例如,播放、停止、暫停和快進)。 執行自定義媒體操作(每個媒體源提供的自定義操作)。 播放隊列的顯示(如果由媒體應用程序提供)。
目錄瀏覽。 | “駕駛時”下列出的所有內容以及: |
任務
該表描述了各方的任務。
| 汽車製造商 (OEM) | 谷歌 | 應用開發者 |
|---|
- 使用 Android Automotive 構建完全兼容的Android CDD信息娛樂系統。
- 滿足 MediaSession 和瀏覽器 API 的所有期望以及與 Media 的互操作性:
- 尊重瀏覽結構。
- 尊重自定義操作。
- 委託給應用程序進行登錄、設置等。
- 尊重 API 明確支持的應用品牌元素。例如,應用名稱。
| - 定義和發展媒體 API。
- 在 AOSP 中提供媒體實現。
- 為在 Play 商店中發布媒體應用定義應用審核流程。
- 為 API、定制、審查和認證流程等元素提供文檔
| - 實現媒體 API:
- 提供具有適當內容的整體媒體瀏覽結構。
- 根據需要提供自定義操作。
- 使系統可以使用播放狀態。
- 提供品牌元素,例如應用名稱。
- 根據需要實施登錄、註冊、設置和錯誤解決流程。
- 構建汽車 APK 並將其發佈到 Play 商店。
|
定制指南
AOSP 中包含的 Media 實現使用Car UI 庫來實現自定義,並提供了可以按原樣採用或根據以下限制進行修改的基本主題和結構。下表描述了有關媒體定制的 OEM 責任。
| 媒體定制 | 描述 |
|---|
應該 | 調整整體主題和样式,包括調色板和大小。 |
可能 | 修改 Media 的高級結構(例如,選項卡放置)。 |
一定不 | 修改媒體 API 合同,包括應用品牌: - MediaSession 和 MediaBrowser 互操作性
- 媒體源名稱、圖標
修改信息架構: |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-06-06 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2022-06-06 (世界標準時間)。"],[],[]]