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

Минимальные версии Android, необходимые для основных вариантов использования ExoPlayer:

Вариант использования Номер версии Android Уровень API Android
Воспроизведение аудио 4.4 19
Воспроизведение аудио (с использованием разгрузки) 10 29
Воспроизведение видео 4.4 19
Воспроизведение видео (с эффектами) 4.4 19
Воспроизведение видео (HDR) 7.0 24
DASH (без DRM) 4.4 19
DASH (Widevine CENC; схема «cenc») 4.4 19
DASH (Widevine CENC; схема «cbcs») 7.1 25
DASH (ClearKey; схема «cenc») 5.0 21
SmoothStreaming (без DRM) 4.4 19
SmoothStreaming (PlayReady SL2000; схема «cenc») Андроид ТВ Андроид ТВ
ЗОЖ (без DRM) 4.4 19
HLS (шифрование AES-128) 4.4 19
HLS (Widevine CENC; схема «cenc») 4.4 19
HLS (Widevine CENC; схема «cbcs») 7.1 25

В конкретном случае использования мы стремимся поддерживать ExoPlayer на всех устройствах Android, соответствующих минимальным требованиям к версии. Ниже перечислены некоторые известные проблемы совместимости конкретных устройств. Проблемы, связанные с конкретным устройством, также перечислены в системе отслеживания проблем Media3 GitHub или устаревшей системе отслеживания проблем ExoPlayer GitHub .

  • FireOS (версия 4 и более ранние) : хотя мы стремимся поддерживать устройства FireOS, FireOS является ответвлением Android, поэтому мы не можем гарантировать поддержку. Проблемы, связанные с конкретным устройством, возникающие в FireOS, обычно вызваны несовместимостью поддержки, которую FireOS обеспечивает для запуска приложений Android. О таких проблемах следует в первую очередь сообщать Amazon. Нам известно о проблемах, затрагивающих FireOS версии 4 и более ранних версий. Мы считаем, что FireOS версии 5 решила эти проблемы.
  • Nexus Player (только при использовании кабеля HDMI-DVI) : существует известная проблема с Nexus Player, только когда устройство подключено к монитору с помощью кабеля HDMI-DVI определенного типа, из-за чего видео воспроизводится слишком быстро. Использование кабеля HDMI-DVI нереально для конечного пользователя, поскольку такие кабели не могут передавать звук. Следовательно, эту проблему можно смело игнорировать. Мы предлагаем использовать реалистичную настройку конечного пользователя (например, устройство, подключенное к телевизору с помощью стандартного кабеля HDMI) для разработки и тестирования.
  • Эмуляторы . Некоторые эмуляторы Android неправильно реализуют компоненты медиастека Android и, как следствие, не поддерживают ExoPlayer. Это проблема эмулятора, а не ExoPlayer. Официальный эмулятор Android («Виртуальные устройства» в Android Studio) поддерживает ExoPlayer при условии, что образ системы имеет уровень API не ниже 23. Образы системы с более ранними уровнями API не поддерживают ExoPlayer. Уровень поддержки, предоставляемой сторонними эмуляторами, варьируется. О проблемах с запуском ExoPlayer на сторонних эмуляторах следует сообщать разработчику эмулятора, а не команде ExoPlayer. По возможности мы рекомендуем тестировать мультимедийные приложения на физических устройствах, а не на эмуляторах.