Consumo della batteria

Quanto è importante il consumo della batteria dovuto alla riproduzione di contenuti multimediali?

Evitare il consumo eccessivo di batteria è un aspetto importante dello sviluppo di un'app per Android performante. La riproduzione di contenuti multimediali può essere una delle principali cause di consumo della batteria, ma la sua importanza per una determinata app dipende molto dai suoi modelli di utilizzo. Se un'app viene utilizzata solo per riprodurre piccole quantità di contenuti multimediali ogni giorno, il consumo di batteria corrispondente sarà solo una piccola percentuale del consumo totale del dispositivo. In questi casi, è opportuno dare la priorità al set di funzionalità e all'affidabilità rispetto all'ottimizzazione per la batteria quando si seleziona il player da utilizzare. D'altra parte, se un'app viene spesso utilizzata per riprodurre grandi quantità di contenuti multimediali ogni giorno, l'ottimizzazione del consumo della batteria dovrebbe avere un peso maggiore quando si sceglie tra una serie di opzioni valide.

Quanto è efficiente dal punto di vista energetico ExoPlayer?

La natura eterogenea degli ecosistemi di dispositivi Android e contenuti multimediali rende difficile fare affermazioni ampiamente applicabili sul consumo di batteria di ExoPlayer. Le prestazioni variano in base all'hardware, alla versione di Android e ai contenuti multimediali riprodotti. Pertanto, le seguenti informazioni devono essere trattate solo come indicazioni.

Riproduzione video

Per la riproduzione video, la visualizzazione e la decodifica dello stream video rappresentano la maggior parte dell'energia consumata durante la riproduzione.

La scelta tra SurfaceView e TextureView per l'output può avere un impatto significativo sul consumo energetico. SurfaceView è più efficiente dal punto di vista energetico, con TextureView che aumenta il consumo energetico totale durante la riproduzione video fino al 30% su alcuni dispositivi. SurfaceView dovrebbe quindi essere preferito ove possibile. Scopri di più su come scegliere tra SurfaceView e TextureView nella pagina Piattaforme.

Su alcune TV, l'utilizzo del tunneling video potrebbe fornire un percorso più efficiente per la riproduzione di video ad alta risoluzione laddove il normale percorso di riproduzione non è sufficientemente performante per una riproduzione fluida.

Riproduzione audio

Per le riproduzioni audio brevi o quando lo schermo è acceso, l'audio non ha un impatto significativo sul consumo energetico.

Per riproduzioni lunghe con lo schermo spento, è possibile risparmiare energia utilizzando la modalità di offload audio di ExoPlayer. Per ulteriori dettagli su come abilitarlo, consulta la track selection guide.