Obsługiwane urządzenia

Minimalne wersje Androida wymagane w przypadku głównych zastosowań ExoPlayera to:

Przypadek użycia Wersja Androida Poziom interfejsu API
Odtwarzanie dźwięku 5,0 21
Odtwarzanie dźwięku (z użyciem funkcji offload) 10 29
Odtwarzanie filmu 5,0 21
Odtwarzanie wideo (z efektami) 5,0 21
Odtwarzanie wideo (HDR) 7,0 24
DASH (bez DRM) 5,0 21
DASH (Widevine CENC; schemat „cenc”) 5,0 21
DASH (Widevine CENC; schemat „cbcs”) 7.1 25
DASH (ClearKey; schemat „cenc”) 5,0 21
SmoothStreaming (bez DRM) 4.4 19
SmoothStreaming (PlayReady; schemat „cenc”) Android TV Android TV
HLS (bez DRM) 5,0 21
HLS (szyfrowanie AES-128) 5,0 21
HLS (Widevine CENC; schemat „cenc”) 4.4 19
HLS (Widevine CENC; schemat „cbcs”) 7.1 25

W przypadku danego zastosowania staramy się obsługiwać ExoPlayer na wszystkich urządzeniach z Androidem, które spełniają minimalne wymagania dotyczące wersji. Znane problemy dotyczące konkretnych urządzeń są wymienione na liście problemów Media3 na GitHubie lub na liście problemów starszej wersji ExoPlayera na GitHubie.

Emulatory

Niektóre emulatory Androida nie implementują prawidłowo komponentów stosu multimediów Androida, dlatego nie obsługują ExoPlayera. Jest to problem z emulatorem, a nie z ExoPlayerem. Oficjalny emulator Androida („Wirtualne urządzenia” w Android Studio) obsługuje ExoPlayer, o ile obraz systemu ma poziom interfejsu API co najmniej 23. Obrazy systemu z wcześniejszymi poziomami API nie obsługują ExoPlayera. Poziom obsługi zapewnianej przez emulatory innych firm jest różny. Problemy z działaniem ExoPlayera na emulatorach innych firm należy zgłaszać deweloperowi emulatora, a nie zespołowi ExoPlayera. W miarę możliwości zalecamy testowanie aplikacji multimedialnych na urządzeniach fizycznych, a nie na emulatorach.