媒體

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

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

媒體模組和元件

下列模組包含可更新的媒體元件。

  • 媒體模組。包括下列媒體元件。

    • 媒體擷取器會處理不同類型的媒體。每個擷取器都是個別的 .so 檔案,內含 sniffer 函式,可判斷擷取器是否能處理特定媒體檔案,以及 factory 函式,可為該媒體檔案建立擷取器例項。

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

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

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

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

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

模組格式

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

自訂

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