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