Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
¿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 la optimización para 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 TextureViewen la página de Surface.
En algunas TVs, el uso del túnel de video puede proporcionar una ruta de acceso más eficiente para la reproducción de video de alta resolución cuando la ruta de acceso normal no tiene suficiente rendimiento para una reproducción fluida.
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 las reproducciones largas con la pantalla apagada, es posible ahorrar energía con el modo de transferencia de audio de ExoPlayer. Consulta track selection guide para obtener más detalles sobre cómo habilitarlo.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Battery consumption\n\nHow important is battery consumption due to media playback?\n-----------------------------------------------------------\n\nAvoiding unnecessary battery consumption is an important aspect of developing a\nperformant Android app. Media playback can be a major cause of battery drain,\nhowever its importance for a particular app heavily depends on its usage\npatterns. If an app is only used to play small amounts of media each day, then\nthe corresponding battery consumption will only be a small percentage of the\ntotal consumption of the device. In such cases, it makes sense to prioritize\nfeature set and reliability over optimizing for battery when selecting which\nplayer to use. On the other hand, if an app is often used to play large amounts\nof media each day, then optimizing for battery consumption should be weighted\nmore heavily when choosing between a number of viable options.\n\nHow power efficient is ExoPlayer?\n---------------------------------\n\nThe diverse nature of the Android device and media content ecosystems means that\nit's difficult to make widely applicable statements about ExoPlayer's battery\nconsumption. Performance varies by hardware, Android version, and the media\nbeing played. Hence the following information should be treated as guidance\nonly.\n\n### Video playback\n\nFor video playback, the display and decoding of the video stream account for\nmost of the power consumed during playback.\n\nChoosing between `SurfaceView` and `TextureView` for output can have a\nsignificant impact on power consumption. `SurfaceView` is more power efficient,\nwith `TextureView` increasing total power draw during video playback by as much\nas 30% on some devices. `SurfaceView` should therefore be preferred where\npossible. Read more about choosing between `SurfaceView` and `TextureView`\n[on the Surface page](/media/media3/ui/surface).\n\nOn some TVs, using [video tunneling](/media/media3/exoplayer/track-selection#tunneling) may provide a more efficient path for\nhigh-resolution video playback where the regular playback path is not performant\nenough for smooth playback.\n| **Note:** Tunneling moves all video decoding and release timing to a dedicated hardware processor. However, be aware that the implementation is device-specific. Performance and reliability can vary greatly between devices. It's highly advisable to test your media streams on the specific TV devices where you intend to enable tunneling to verify it is reliable enough for your use case.\n\n### Audio playback\n\nFor short audio playbacks or playbacks when the screen is on, audio does not\nhave a significant impact on power.\n\nFor long playbacks with the screen off, it's possible to save power by using\nExoPlayer's audio offload mode. See the [`track selection guide`](/media/media3/exoplayer/track-selection#audioOffload) for more\ndetails on how to enable it.\n| **Note:** Audio offload allows audio processing to be offloaded from the CPU to a dedicated signal processor. Device and format support varies, so it's advisable to thoroughly test audio offload with your media on your target devices. Offload also limits the ability to apply audio effects, like speed changes and silence skipping."]]