Поддерживаемые устройства

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