Для основных сценариев использования ExoPlayer требуются следующие минимальные версии Android:
| Вариант использования | версия для Android | Уровень API |
|---|---|---|
| Воспроизведение аудио | 5.0 | 21 |
| Воспроизведение аудио (с использованием функции выгрузки) | 10 | 29 |
| Воспроизведение видео | 5.0 | 21 |
| Воспроизведение видео (с эффектами) | 5.0 | 21 |
| Воспроизведение видео (HDR) | 7.0 | 24 |
| DASH (без 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 (без DRM) | 4.4 | 19 |
| SmoothStreaming (PlayReady; схема "cenc") | Android TV | Android TV |
| HLS (без DRM) | 5.0 | 21 |
| HLS (шифрование AES-128) | 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. По возможности мы рекомендуем тестировать медиаприложения на физических устройствах, а не на эмуляторах.
,Для основных сценариев использования ExoPlayer требуются следующие минимальные версии Android:
| Вариант использования | версия для Android | Уровень API |
|---|---|---|
| Воспроизведение аудио | 5.0 | 21 |
| Воспроизведение аудио (с использованием функции выгрузки) | 10 | 29 |
| Воспроизведение видео | 5.0 | 21 |
| Воспроизведение видео (с эффектами) | 5.0 | 21 |
| Воспроизведение видео (HDR) | 7.0 | 24 |
| DASH (без 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 (без DRM) | 4.4 | 19 |
| SmoothStreaming (PlayReady; схема "cenc") | Android TV | Android TV |
| HLS (без DRM) | 5.0 | 21 |
| HLS (шифрование AES-128) | 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. По возможности мы рекомендуем тестировать медиаприложения на физических устройствах, а не на эмуляторах.