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 6.0 23
Riproduzione audio (con offload) 10 29
Riproduzione video 6.0 23
Riproduzione video (con effetti) 6.0 23
Riproduzione video (HDR) 7.0 24
DASH (senza DRM) 6.0 23
DASH (Widevine CENC; schema "cenc") 6.0 23
DASH (Widevine CENC; schema "cbcs") 7.1 25
DASH (ClearKey; schema "cenc") 6.0 23
SmoothStreaming (senza DRM) 6.0 23
Smooth Streaming (PlayReady; schema "cenc") Android TV Android TV
HLS (senza DRM) 6.0 23
HLS (crittografia AES-128) 6.0 23
HLS (Widevine CENC; schema "cenc") 6.0 23
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 della versione minima. I problemi noti specifici per i dispositivi 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. Il livello di supporto fornito dagli emulatori di terze parti varia. I problemi di 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.