支援的裝置

核心 ExoPlayer 用途的最低 Android 版本如下:

用途 Android 版本號碼 Android API 級別
音訊播放 4.4 19
音訊播放 (使用卸載) 10 29
影片播放 4.4 19
影片播放 (含特效) 4.4 19
影片播放 (HDR) 7.0 24
DASH (無數位版權管理) 4.4 19
DASH (Widevine CENC、「cenc」配置) 4.4 19
DASH (Widevine CENC;「cbcs」配置) 7.1 25
DASH (ClearKey;「cenc」配置) 5.0 21
流暢串流 (無數位版權管理) 4.4 19
SmoothStreaming (PlayReady SL2000;「cenc」配置) Android TV Android TV
HTTP 即時串流 (無數位版權管理) 4.4 19
HLS (AES-128 加密) 4.4 19
HLS (Widevine CENC;「cenc」配置) 4.4 19
HLS (Widevine CENC;「cbcs」配置) 7.1 25

針對特定用途,我們的目標是在符合最低版本要求的所有 Android 裝置上支援 ExoPlayer。以下列出部分已知的裝置相容性問題。如有任何裝置相關問題,請參閱 Media3 GitHub 問題追蹤工具舊版 ExoPlayer GitHub Issue Tracker

  • FireOS (第 4 版或更早版本):雖然我們盡力支援 FireOS 裝置,但 FireOS 是 Android 支叉,因此無法保證支援。FireOS 上發生的裝置問題通常因 FireOS 針對執行 Android 應用程式提供的支援不相容。您應在第一個執行個體中向 Amazon 回報這些問題。我們發現會影響 FireOS 4 及更早版本的問題。我們認為 FireOS 第 5 版已解決這些問題。
  • Nexus Player (僅適用於使用 HDMI 轉 DVI 傳輸線的情況):目前已知的問題會影響 Nexus Player,只有當裝置透過特定類型的 HDMI 轉 DVI 傳輸線連接螢幕時,會導致影片太快播放。將 HDMI 轉 DVI 傳輸線用於使用者設定並不實際,因為這類傳輸線無法傳輸音訊。因此,您可以放心忽略這個問題。建議您使用實際的使用者設定 (例如使用標準 HDMI 傳輸線連接到電視的裝置) 進行開發和測試。
  • 模擬器:部分 Android 模擬器無法正確實作 Android 媒體堆疊元件,因此不支援 ExoPlayer。這是模擬器的問題,而非 ExoPlayer。Android 的官方模擬器 (「Android Studio 中的虛擬裝置」) 支援 ExoPlayer,前提是系統映像檔的 API 級別至少為 23。採用舊版 API 級別的系統映像檔不支援 ExoPlayer。第三方模擬器提供的支援等級可能有所不同。在第三方模擬器上執行 ExoPlayer 的問題應回報給模擬器的開發人員,而非 ExoPlayer 團隊。建議您盡可能在實體裝置上測試媒體應用程式,不要使用模擬器。