支援的裝置

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

用途 Android 版本 API 級別
音訊播放 5.0 21
音訊播放 (使用卸載) 10 29
影片播放 5.0 21
播放影片 (含效果) 5.0 21
影片播放 (HDR) 7.0 24
DASH (無 DRM) 5.0 21
DASH (Widevine CENC;「cenc」架構) 5.0 21
DASH (Widevine CENC;「cbcs」架構) 7.1 25
DASH (ClearKey;「cenc」架構) 5.0 21
SmoothStreaming (無 DRM) 4.4 19
SmoothStreaming (PlayReady;「cenc」方案) Android TV Android TV
HTTP 即時串流 (無 DRM) 5.0 21
HLS (AES-128 加密) 5.0 21
HLS (Widevine CENC;「cenc」方案) 4.4 19
HTTP 即時串流 (Widevine CENC;「cbcs」架構) 7.1 25

針對特定用途,我們希望在所有符合最低版本需求的 Android 裝置上支援 ExoPlayer。如要查看已知裝置專屬問題,請前往 Media3 GitHub 問題追蹤工具舊版 ExoPlayer GitHub 問題追蹤工具

Android Emulator

部分 Android 模擬器無法正確實作 Android 媒體堆疊元件,因此不支援 ExoPlayer。這是模擬器的問題,而非 ExoPlayer 的問題。只要系統映像檔的 API 級別至少為 23,Android 官方模擬器 (Android Studio 中的「虛擬裝置」) 就支援 ExoPlayer。API 級別較舊的系統映像檔不支援 ExoPlayer。第三方模擬器提供的支援層級不一。如果是在第三方模擬器上執行 ExoPlayer 時發生問題,請向模擬器開發人員回報,而非 ExoPlayer 團隊。建議盡可能在實體裝置上測試媒體應用程式,而非模擬器。