Dispositivi supportati

Le versioni Android minime 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 il trasferimento) 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
SmoothStreaming (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 chesoddisfano il requisito della versione minima. I problemi noti specifici del dispositivo sono elencati nel tracker dei problemi di GitHub di Media3 o nel tracker dei problemi di GitHub di ExoPlayer precedente.

Emulatori

Alcuni emulatori Android non implementano correttamente i componenti della media stack di Android e, di conseguenza, non supportano ExoPlayer. Si tratta di un problema con l'emulatore, non con 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. Se possibile, ti consigliamo di testare le app multimediali su dispositivi fisici anziché su emulatori.