核心 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 團隊。建議您盡可能在實體裝置上測試媒體應用程式,不要使用模擬器。