媒體

媒體模組會處理媒體類型和編解碼、與 ExoPlayer 互動、向架構公開傳輸控制項和播放資訊,以及執行其他媒體相關功能。

媒體元件經常成為攻擊目標 (許多近期的安全錯誤都與媒體有關),因此加快更新安全性錯誤和功能,可強化安全性,並減少攻擊者可利用的安全性錯誤數量。媒體架構仍可擴充,合作夥伴可以繼續擴充媒體轉碼器和媒體格式擷取器。

媒體模組和元件

可更新的媒體元件位於下列模組中。

  • 媒體模組:包含下列媒體元件。

    • 媒體擷取器可處理不同類型的媒體。每個擷取器都是一個個別的 .so 檔案,其中包含嗅探器函式,可判斷擷取器是否可處理特定媒體檔案,以及工廠函式,可為該媒體檔案建立擷取器的例項。

    • MediaSession2 API 可讓媒體應用程式將傳輸控制項和播放資訊公開給其他程序,例如 Android 架構和其他應用程式。

    • MediaParser API (Android 11 的新功能) 可讓 ExoPlayer 有效運用架構媒體容器剖析器,從媒體容器中擷取媒體樣本。

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

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

如要進一步瞭解這些模組和元件,請參閱「媒體」一節。

模組格式

媒體模組 (com.android.media) 和媒體轉碼器模組 (com.android.media.swcodec) 為 APEX 格式,適用於搭載 Android 10 以上版本的裝置。

自訂

如要進一步瞭解如何新增自訂擷取器和解碼器,請參閱「自訂媒體元件」。