¿Qué tan importante es el consumo de batería debido a la reproducción de contenido multimedia?
Evitar el consumo innecesario de batería es un aspecto importante del desarrollo de una app para Android de alto rendimiento. La reproducción de contenido multimedia puede ser una de las principales causas del agotamiento de la batería, pero su importancia para una app en particular depende en gran medida de sus patrones de uso.
Si una app solo se usa para reproducir pequeñas cantidades de contenido multimedia cada día, el consumo de batería correspondiente solo será un pequeño porcentaje del consumo total del dispositivo. En esos casos, cuando se selecciona el reproductor que se usará, tiene sentido priorizar el conjunto de funciones y la confiabilidad por sobre la optimización de la batería. Por otro lado, si una app se usa con frecuencia para reproducir grandes cantidades de contenido multimedia todos los días, la optimización del consumo de batería debería tener más peso a la hora de elegir entre varias opciones viables.
¿Qué tan eficiente es ExoPlayer en términos de consumo de energía?
Los dispositivos con Android y el contenido multimedia son diversos, por lo que es difícil hacer declaraciones de aplicación general sobre el consumo de batería de ExoPlayer. El rendimiento varía según el hardware, la versión de Android y el contenido multimedia que se reproduce. Por lo tanto, la siguiente información solo debe considerarse como una guía.
Reproducción de video
En el caso de la reproducción de video, la visualización y la decodificación de la transmisión de video representan la mayor parte de la energía que se consume durante la reproducción.
Elegir entre SurfaceView y TextureView para la salida puede tener un impacto significativo en el consumo de energía. SurfaceView consume menos energía, mientras que TextureView aumenta el consumo total de energía durante la reproducción de video hasta un 30% en algunos dispositivos. Por lo tanto, se debe preferir SurfaceView siempre que sea posible. Obtén más información para elegir entre SurfaceView y TextureView
en la página de Surface.
En algunas TVs, el uso de la tunelización de video puede proporcionar una ruta de acceso más eficiente para la reproducción de videos de alta resolución en los que la ruta de acceso de reproducción normal no es lo suficientemente eficiente para una reproducción fluida.
Reproducción de audio
En el caso de las reproducciones de audio cortas o las reproducciones cuando la pantalla está encendida, el audio no tiene un impacto significativo en la energía.
Para reproducciones largas con la pantalla apagada, es posible ahorrar energía con el modo de descarga de audio de ExoPlayer. Consulta la track selection guide para obtener más
detalles sobre cómo habilitarla.