Quelle est l'importance de l'utilisation de la batterie en raison de la lecture de contenus multimédias ?
Éviter toute 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 spécifique dépend fortement de ses modèles d'utilisation. Si une application n'est utilisée que pour lire de petites quantités de contenus multimédias chaque jour, l'utilisation de la batterie correspondante ne sera 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é par rapport à 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 l'utilisation de la batterie doit être davantage pondérée lorsque vous choisissez entre plusieurs options viables.
ExoPlayer est-il économe en énergie ?
En raison de la nature diversifiée des écosystèmes d'appareils Android et de contenus multimédias, il est difficile de faire des déclarations largement applicables concernant la consommation de batterie d'ExoPlayer. Les performances varient selon le matériel, la version d'Android et le contenu multimédia en cours de lecture. Par conséquent, les informations suivantes doivent être considérées uniquement à titre indicatif.
Lecture de vidéos
Pour la lecture vidéo, l'affichage et le décodage du flux vidéo représentent la majeure partie de l'énergie consommée lors de la lecture.
Le choix entre SurfaceView
et TextureView
pour la sortie peut avoir un impact important sur la consommation d'énergie. SurfaceView
est plus économe en énergie, car TextureView
augmente la consommation totale d'énergie pendant la lecture de vidéos de 30% sur certains appareils. L'attribut SurfaceView
doit donc être privilégié dans la mesure du possible. Pour savoir comment choisir entre SurfaceView
et TextureView
, cliquez ici.
Lecture audio
Pour les lectures audio courtes lorsque l'écran est allumé, l'audio n'a pas d'impact significatif sur l'alimentation.
Pour les lectures de longue durée avec l'écran éteint, il est recommandé d'utiliser le mode de déchargement audio d'ExoPlayer. Le déchargement audio permet de décharger le traitement audio du processeur vers un processeur de signal dédié. Pour savoir comment l'activer, consultez track selection guide
.