¿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 para desarrollar una app para Android que tenga un buen rendimiento. La reproducción de contenido multimedia puede ser una de las principales causas del agotamiento de batería. Sin embargo, 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 todos los días, el consumo de batería correspondiente solo será un pequeño porcentaje del consumo total del dispositivo. En esos casos, tiene sentido priorizar el conjunto de funciones y la confiabilidad en lugar de optimizar la batería cuando se selecciona qué reproductor usar. Por otro lado, si una app se usa con frecuencia para reproducir grandes cantidades de contenido multimedia todos los días, la optimización para el consumo de batería debe tener más peso cuando se elige entre varias opciones viables.
¿Qué tan eficiente es ExoPlayer en términos de energía?
La naturaleza diversa de los ecosistemas de contenido multimedia y dispositivos Android significa que es difícil hacer afirmaciones de amplia aplicación 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 debe considerarse solo como 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 consumida durante la reproducción.
Elegir entre SurfaceView
y TextureView
para la salida puede tener un impacto significativo en el consumo de energía. SurfaceView
es más eficiente en el consumo de energía, ya que TextureView
aumenta el consumo total de energía durante la reproducción de video hasta en 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.
Reproducción de audio
En el caso de las reproducciones de audio cortas o cuando la pantalla está encendida, el audio no tiene un impacto significativo en la energía.
Para reproducciones largas con la pantalla apagada, se recomienda usar el modo de transferencia de audio de ExoPlayer. La transferencia de audio permite que el procesamiento de audio se transfiera de la CPU a un procesador de señal dedicado. Consulta track selection guide
para obtener más detalles sobre cómo habilitarlo.