Для основных сценариев использования 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 |
| HLS (без DRM) | 6.0 | 23 |
| HLS (шифрование AES-128) | 6.0 | 23 |
| HLS (Widevine CENC; схема "cenc") | 6.0 | 23 |
| HLS (Widevine CENC; схема "cbcs") | 7.1 | 25 |
В зависимости от конкретного сценария использования мы стремимся поддерживать ExoPlayer на всех устройствах Android, удовлетворяющих минимальным требованиям к версии. Известные проблемы, специфичные для конкретных устройств, перечислены в системе отслеживания ошибок Media3 на GitHub или в устаревшей системе отслеживания ошибок ExoPlayer на GitHub .
Эмуляторы
Some Android emulators don't properly implement components of Android's media stack, and as a result don't support ExoPlayer. This is an issue with the emulator, not with ExoPlayer. Android's official emulator ("Virtual Devices" in Android Studio) supports ExoPlayer. The level of support provided by third-party emulators varies. Issues running ExoPlayer on third-party emulators should be reported to the developer of the emulator rather than to the ExoPlayer team. Where possible, we recommend testing media apps on physical devices rather than emulators.