Minimalne wersje Androida wymagane w przypadku głównych zastosowań ExoPlayera to:
| Przypadek użycia | Wersja Androida | Poziom API |
|---|---|---|
| Odtwarzanie dźwięku | 6.0 | 23 |
| Odtwarzanie dźwięku (z użyciem funkcji offload) | 10 | 29 |
| Odtwarzanie filmu | 6.0 | 23 |
| Odtwarzanie wideo (z efektami) | 6.0 | 23 |
| Odtwarzanie wideo (HDR) | 7.0 | 24 |
| DASH (bez DRM) | 6.0 | 23 |
| DASH (Widevine CENC, schemat „cenc”) | 6.0 | 23 |
| DASH (Widevine CENC; schemat „cbcs”) | 7.1 | 25 |
| DASH (ClearKey; schemat „cenc”) | 6.0 | 23 |
| SmoothStreaming (bez DRM) | 6.0 | 23 |
| SmoothStreaming (PlayReady; schemat „cenc”) | Android TV | Android TV |
| HLS (bez DRM) | 6.0 | 23 |
| HLS (szyfrowanie AES-128) | 6.0 | 23 |
| HLS (Widevine CENC; schemat „cenc”) | 6.0 | 23 |
| 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 („Urządzenia wirtualne” w Android Studio) obsługuje ExoPlayer. Poziom pomocy zapewnianej przez zewnętrzne emulatory 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.