Минимальные версии 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. По возможности мы рекомендуем тестировать мультимедийные приложения на физических устройствах, а не на эмуляторах.