媒體

媒體模組處理媒體類型和編解碼器,與 ExoPlayer 交互,向框架公開傳輸控制和播放訊息,並執行其他與媒體相關的功能。

媒體組件是經常受到攻擊的目標(最近的許多安全錯誤都與媒體相關),因此透過加速安全錯誤和功能的更新來加強安全性應該會減少可被攻擊利用的安全錯誤的數量。媒體框架保持可擴展性;合作夥伴可以繼續擴展媒體編解碼器和媒體格式擷取器。

媒體模組和組件

可更新的媒體元件存在於以下模組中。

  • 媒體模組。包括以下媒體組件。

    • 媒體提取器處理不同類型的媒體。每個提取器都是一個單獨的.so文件,具有嗅探器函數,用於確定提取器是否可以處理給定的媒體文件,以及為該媒體文件創建提取器實例的工廠函數。

    • MediaSession2 API 允許媒體應用程式將其傳輸控制和播放資訊公開給其他進程,例如 Android 框架和其他應用程式。

    • MediaParser API(Android 11 中的新增功能)允許 ExoPlayer 有效利用框架媒體容器解析器從媒體容器中提取媒體樣本。

    • 相容於媒體轉碼(Android 12 中的新增功能)啟用平台的相容媒體轉碼功能。

  • 媒體編解碼器模組。包括可更新的軟體 Codec2 元件。

有關這些模組和組件的詳細信息,請參閱媒體部分。

模組格式

媒體模組 ( com.android.media ) 和媒體編解碼器模組 ( com.android.media.swcodec ) 採用APEX格式,適用於運行 Android 10 或更高版本的裝置。

客製化

有關新增自訂擷取器和解碼器的詳細信息,請參閱自訂媒體元件