Dispositivi supportati

Le versioni minime di Android richieste per i casi d'uso principali di ExoPlayer sono:

Caso d'uso Versione di Android Livello API
Riproduzione audio 5,0 21
Riproduzione audio (con offload) 10 29
Riproduzione video 5,0 21
Riproduzione video (con effetti) 5,0 21
Riproduzione video (HDR) 7,0 24
DASH (senza DRM) 5,0 21
DASH (Widevine CENC; schema "cenc") 5,0 21
DASH (Widevine CENC; schema "cbcs") 7.1 25
DASH (ClearKey; schema "cenc") 5,0 21
SmoothStreaming (senza DRM) 4.4 19
Smooth Streaming (PlayReady; schema "cenc") Android TV Android TV
HLS (senza DRM) 5,0 21
HLS (crittografia AES-128) 5,0 21
HLS (Widevine CENC; schema "cenc") 4.4 19
HLS (Widevine CENC; schema "cbcs") 7.1 25

Per un determinato caso d'uso, il nostro obiettivo è supportare ExoPlayer su tutti i dispositivi Android che soddisfano il requisito di versione minima. I problemi noti specifici del dispositivo sono elencati nel tracker dei problemi di Media3 su GitHub o nel tracker dei problemi di ExoPlayer legacy su GitHub.

Emulatori

Alcuni emulatori Android non implementano correttamente i componenti dello stack multimediale di Android e, di conseguenza, non supportano ExoPlayer. Si tratta di un problema relativo all'emulatore, non a ExoPlayer. L'emulatore ufficiale di Android ("Dispositivi virtuali" in Android Studio) supporta ExoPlayer a condizione che l'immagine di sistema abbia un livello API di almeno 23. Le immagini di sistema con livelli API precedenti non supportano ExoPlayer. Il livello di supporto fornito dagli emulatori di terze parti varia. I problemi relativi all'esecuzione di ExoPlayer su emulatori di terze parti devono essere segnalati allo sviluppatore dell' emulatore anziché al team di ExoPlayer. Ove possibile, ti consigliamo di testare le app multimediali su dispositivi fisici anziché su emulatori.