Media3 ExoPlayer

媒體播放器是一種應用程式層級的元件,可用來播放影片和音訊檔案。這類檔案可儲存在本機,或透過網際網路串流傳輸。Jetpack Media3 提供 Player 介面,可定義基本功能,例如播放、暫停、跳轉和顯示曲目資訊的功能。

ExoPlayer 是 Media3 中此介面的預設實作。與 Android 的 MediaPlayer API 相比,這個 API 增加了額外的便利功能,例如支援多個串流通訊協定、預設音訊與視訊轉譯器,以及處理媒體緩衝處理的元件。ExoPlayer 可以輕鬆自訂及擴充,而且可以透過 Play 商店應用程式更新來更新。

雖然有數種第三方播放器可供選擇,但 ExoPlayer 之所以優先選擇 Media3,是因為其實作方式提供一系列涵蓋大多數播放用途的完整功能。 如果您的應用程式使用 ExoPlayer,您就不需要實作低階播放控制項。

ExoPlayer 和 Media3 ExoPlayer

目前 ExoPlayer 目前是以獨立程式庫和 Media3 模組的形式同時存在。一段時間後,獨立程式庫將淘汰,改用 Media3 實作。

請注意,除了新套件名稱外,ExoPlayer 的 Media3 實作方式與現有的獨立 ExoPlayer 相同。請參閱下表中的範例:

Media3 (androidx.media3) ExoPlayer (com.google.android.exoplayer2)
:media3-exoplayer :exoplayer-core
:media3-ui :exoplayer-ui
:media3-cast :extension-cast