Quelle est l'importance de la consommation de batterie due à la lecture de contenus multimédias ?
Éviter une consommation inutile de la batterie est un aspect important du développement d'une application Android performante. La lecture de contenus multimédias peut être une cause majeure de décharge de la batterie, mais son importance pour une application particulière dépend fortement de ses habitudes d'utilisation. Si une application n'est utilisée que pour lire de petites quantités de contenus multimédias chaque jour, la consommation de batterie correspondante ne représentera qu'un faible pourcentage de la consommation totale de l'appareil. Dans ce cas, il est judicieux de privilégier l'ensemble de fonctionnalités et la fiabilité plutôt que l'optimisation de la batterie lors du choix du lecteur à utiliser. En revanche, si une application est souvent utilisée pour lire de grandes quantités de contenus multimédias chaque jour, l'optimisation de la consommation de batterie doit être plus importante lors du choix entre plusieurs options viables.
ExoPlayer est-il économe en énergie ?
La diversité des écosystèmes de contenus multimédias et d'appareils Android rend difficile l'établissement d'énoncés largement applicables concernant la consommation de batterie d'ExoPlayer. Les performances varient en fonction du matériel, de la version d'Android et du contenu multimédia en cours de lecture. Par conséquent, les informations suivantes ne doivent être considérées que comme des conseils.
Lecture des vidéos
Pour la lecture vidéo, l'affichage et le décodage du flux vidéo représentent la majeure partie de la consommation d'énergie pendant la lecture.
Le choix entre SurfaceView et TextureView pour la sortie peut avoir un impact significatif sur la consommation d'énergie. SurfaceView est plus économe en énergie, tandis que TextureView augmente la consommation d'énergie totale pendant la lecture vidéo jusqu'à 30 % sur certains appareils. Il est donc préférable d'utiliser SurfaceView dans la mesure du possible. Pour en savoir plus sur le choix entre SurfaceView et TextureView, consultez la page Surface.
Sur certains téléviseurs, l'utilisation du tunneling vidéo peut offrir un chemin plus efficace pour la lecture de vidéos haute résolution lorsque le chemin de lecture habituel n'est pas assez performant pour une lecture fluide.
Lecture audio
Pour les lectures audio courtes ou lorsque l'écran est allumé, l'audio n'a pas d'impact significatif sur la consommation d'énergie.
Pour les longues lectures avec l'écran éteint, il est possible d'économiser de l'énergie en utilisant le mode de déchargement audio d'ExoPlayer. Pour savoir comment l'activer, consultez track selection guide.