Минимальные версии Android, необходимые для основных вариантов использования ExoPlayer:
| Use case | Android-версия | API level |
|---|---|---|
| Воспроизведение аудио | 5.0 | 21 |
| Воспроизведение аудио (с использованием разгрузки) | 10 | 29 |
| Воспроизведение видео | 5.0 | 21 |
| Воспроизведение видео (с эффектами) | 5.0 | 21 |
| Video playback (HDR) | 7.0 | 24 |
| DASH (no 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 (no DRM) | 4.4 | 19 |
| SmoothStreaming (PlayReady; схема «cenc») | Android TV | Android TV |
| HLS (no DRM) | 5.0 | 21 |
| HLS (AES-128 encryption) | 5.0 | 21 |
| HLS (Widevine CENC; схема «cenc») | 4.4 | 19 |
| HLS (Widevine CENC; схема «cbcs») | 7.1 | 25 |
В конкретном случае использования мы стремимся поддерживать ExoPlayer на всех устройствах Android, соответствующих минимальным требованиям к версии. Известные проблемы, связанные с конкретным устройством, перечислены в системе отслеживания проблем Media3 GitHub или устаревшей системе отслеживания проблем ExoPlayer GitHub .
Эмуляторы
Некоторые эмуляторы Android неправильно реализуют компоненты медиа-стека Android и, как следствие, не поддерживают ExoPlayer. Это проблема эмулятора, а не ExoPlayer. Официальный эмулятор Android («Виртуальные устройства» в Android Studio) поддерживает Exoplayer, предоставленный системой, изображение имеет уровень API не менее 23. Системные изображения с более ранними уровнями API не поддерживают Exoplayer. Уровень поддержки, предоставляемой сторонними эмуляторами, варьируется. О проблемах с запуском ExoPlayer на сторонних эмуляторах следует сообщать разработчику эмулятора, а не команде ExoPlayer. По возможности мы рекомендуем тестировать мультимедийные приложения на физических устройствах, а не на эмуляторах.