核心 ExoPlayer 用途的最低 Android 版本需求如下:
| 用途 | Android 版本 | API 級別 |
|---|---|---|
| 音訊播放 | 6.0 | 23 |
| 音訊播放 (使用卸載) | 10 | 29 |
| 影片播放 | 6.0 | 23 |
| 播放影片 (含效果) | 6.0 | 23 |
| 影片播放 (HDR) | 7.0 | 24 |
| DASH (無 DRM) | 6.0 | 23 |
| DASH (Widevine CENC;「cenc」架構) | 6.0 | 23 |
| DASH (Widevine CENC;「cbcs」架構) | 7.1 | 25 |
| DASH (ClearKey;「cenc」架構) | 6.0 | 23 |
| SmoothStreaming (無 DRM) | 6.0 | 23 |
| SmoothStreaming (PlayReady;「cenc」方案) | Android TV | Android TV |
| HTTP 即時串流 (無 DRM) | 6.0 | 23 |
| HLS (AES-128 加密) | 6.0 | 23 |
| HLS (Widevine CENC;「cenc」架構) | 6.0 | 23 |
| HTTP 即時串流 (Widevine CENC;「cbcs」架構) | 7.1 | 25 |
針對特定用途,我們希望在所有符合最低版本需求的 Android 裝置上支援 ExoPlayer。如要查看已知裝置專屬問題,請前往 Media3 GitHub 問題追蹤工具或舊版 ExoPlayer GitHub 問題追蹤工具。
Android Emulator
部分 Android 模擬器無法正確實作 Android 媒體堆疊元件,因此不支援 ExoPlayer。這是模擬器的問題,而非 ExoPlayer 的問題。Android 官方模擬器 (Android Studio 中的「虛擬裝置」) 支援 ExoPlayer。第三方模擬器提供的支援等級不一。如果第三方模擬器無法執行 ExoPlayer,請向模擬器開發人員回報問題,而非 ExoPlayer 團隊。建議盡可能在實體裝置上測試媒體應用程式,而非模擬器。