支援的裝置

核心 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
HLS (不含 DRM) 5.0 21
HLS (AES-128 加密) 5.0 21
HLS (Widevine CENC;"cenc" 配置) 4.4 19
HLS (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 團隊。建議您盡可能在實體裝置上測試媒體應用程式,而非模擬器。