Le versioni minime di Android richieste per i casi d'uso principali di ExoPlayer sono:
Caso d'uso | Numero di versione di Android | Livello API Android |
---|---|---|
Riproduzione audio | 4,4 | 19 |
Riproduzione audio (con offload) | 10 | 29 |
Riproduzione video | 4,4 | 19 |
Riproduzione di video (con effetti) | 4,4 | 19 |
Riproduzione di video (HDR) | 7,0 | 24 |
DASH (senza DRM) | 4,4 | 19 |
DASH (Widevine CENC; schema "cenc") | 4,4 | 19 |
DASH (Widevine CENC; schema "cbcs") | 7.1 | 25 |
DASH (ClearKey; schema "cenc") | 5,0 | 21 |
Streaming fluido (senza DRM) | 4,4 | 19 |
Flusso fluido (PlayReady SL2000; schema "cenc") | Android TV | Android TV |
HLS (senza DRM) | 4,4 | 19 |
HLS (crittografia AES-128) | 4,4 | 19 |
HLS (Widevine CENC; schema "cenc") | 4,4 | 19 |
HLS (Widevine CENC; schema "cbcs") | 7.1 | 25 |
Per un determinato caso d'uso, intendiamo supportare ExoPlayer su tutti i dispositivi Android che soddisfano il requisito di versione minima. Di seguito sono elencati alcuni problemi noti di compatibilità specifici del dispositivo. I problemi specifici del dispositivo sono inoltre elencati nel Issue Tracker GitHub di Media3 o nel Issue Tracker legacy di GitHub per ExoPlayer.
- FireOS (versione 4 e precedenti): sebbene ci impegniamo a supportare i dispositivi FireOS, FireOS è un fork di Android e, di conseguenza, non siamo in grado di garantirne il supporto. I problemi specifici dei dispositivi riscontrati su FireOS sono normalmente causati da incompatibilità nel supporto fornito da FireOS per l'esecuzione delle app Android. Questi problemi dovrebbero essere segnalati ad Amazon nella prima istanza. Siamo a conoscenza dei problemi che riguardano FireOS versione 4 e precedenti. Riteniamo che FireOS versione 5 abbia risolto questi problemi.
- Nexus Player (solo se si utilizza un cavo da HDMI a DVI). Si è verificato un problema noto che riguarda il Nexus Player soltanto quando il dispositivo è collegato a un monitor con un determinato tipo di cavo da HDMI a DVI e, di conseguenza, il video viene riprodotto troppo velocemente. L'utilizzo di un cavo da HDMI a DVI non è realistico per una configurazione utente finale perché tali cavi non sono in grado di supportare l'audio. Di conseguenza, questo problema può essere ignorato. Per lo sviluppo e il test ti consigliamo di utilizzare una configurazione realistica per l'utente finale (ad es. il dispositivo collegato a una TV tramite un cavo HDMI standard).
- Emulatori: alcuni emulatori Android non implementano correttamente i componenti dello stack multimediale di Android e, di conseguenza, non supportano ExoPlayer. Questo è 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 del sistema abbia un livello API di almeno 23. Le immagini di sistema con livelli API precedenti non supportano ExoPlayer. Il livello di assistenza 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 ExoPlayer. Se possibile, consigliamo di testare le app multimediali su dispositivi fisici anziché su emulatori.