媒體模組會處理媒體類型和轉碼器、與 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 以上版本的裝置。
自訂
如要瞭解如何新增自訂擷取器和解碼器,請參閱「自訂媒體元件」。