自定義媒體

Media提供了一個平台,可在此平台上構建媒體應用程序,為每輛支持 Android 的汽車提供安全、無縫和互聯的信息娛樂體驗。 Media 是一款 Android 系統應用程序,旨在為媒體應用程序提供分心優化 (DO)播放和瀏覽體驗。 Android 開源項目 (AOSP)中包含一個功能齊全的媒體實現。

媒體屏幕

圖 1.媒體屏幕

要了解媒體,請參閱以下文章:

  • 系統組件和用戶流程請參閱本文以了解有關與媒體交互的組件以及最常見的用戶流的更多信息。
  • 用媒體實現廣播閱讀如何將 Radio UI 與 Media 集成,以使用戶能夠與媒體源和廣播進行交互,就好像它們是單個應用程序一樣。
  • 自定義媒體了解如何使用在 AOSP 結構中不同級別定義的樣式和資產。

術語

使用這些術語:

學期描述
媒體來源一個實現 Android MediaBrowserService API以公開播放控制和瀏覽其媒體項目目錄的 Android 應用程序。
媒體項目

媒體源目錄中的一個元素。媒體項目可以是:

  • 可播放的媒體項目。系統可以播放的音頻片段,例如歌曲、書籍章節和播客劇集
  • 可瀏覽的媒體項目。用於對可播放或其他可瀏覽媒體項目進行分組的組織元素,例如歌曲類別、最近的歌曲文件夾,以及按藝術家、作者或觀眾分類的播客和可播放媒體項目。

媒體功能

媒體提供了這些功能。

開車時停車時

播放控制。

  • 當前播放的媒體項目(例如,歌曲)的呈現,包括標題、專輯封面、持續時間、描述和當前播放位置。

  • 執行標準媒體操作(例如,播放、停止、暫停和快進)。

  • 執行自定義媒體操作(每個媒體源提供的自定義操作)。

  • 播放隊列的顯示(如果由媒體應用程序提供)。

目錄瀏覽。

  • 顯示頂級類別。

  • 深入研究可瀏覽的媒體項目(例如文件夾)。

  • 選擇可播放的媒體項目(例如歌曲),包括標題、專輯封面和指示符。例如,顯式內容和下載內容。

“駕駛時”下列出的所有內容以及:

  • 登入。對於那些需要登錄的媒體源,應該可以直接從媒體啟動登錄流程。

  • 設置。媒體源可以顯示設置 UI。

  • 搜索,用鍵盤。用戶可以在 Media 上執行文本搜索。

任務

該表描述了各方的任務。

汽車製造商 (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 互操作性
  • 媒體源名稱、圖標

修改信息架構:

  • 回放
  • 瀏覽
  • 搜索