Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Qual é a importância do consumo de bateria devido à reprodução de mídia?
Evitar o consumo desnecessário de bateria é um aspecto importante do desenvolvimento de um
app Android com bom desempenho. A reprodução de mídia pode ser uma das principais causas do consumo da bateria,
mas a importância dela para um app específico depende muito dos padrões de
uso. Se um app for usado apenas para reproduzir pequenas quantidades de mídia por dia, o consumo de bateria correspondente será apenas uma pequena porcentagem do
consumo total do dispositivo. Nesses casos, é recomendável priorizar
o conjunto de recursos e a confiabilidade em vez de otimizar para a bateria ao selecionar qual
player usar. Por outro lado, se um app é usado com frequência para reproduzir grandes quantidades
de mídia todos os dias, a otimização para consumo de bateria precisa ser mais pesada
ao escolher entre várias opções viáveis.
Qual é a eficiência energética do ExoPlayer?
A natureza diversificada dos ecossistemas de conteúdo de mídia e dispositivos Android significa que
é difícil fazer declarações aplicáveis em geral sobre o consumo de bateria do ExoPlayer. O desempenho varia de acordo com o hardware, a versão do Android e a mídia
que está sendo reproduzida. Portanto, as informações a seguir devem ser tratadas apenas como orientação.
Reprodução de vídeo
Na reprodução de vídeo, a exibição e a decodificação do stream de vídeo representam
a maior parte da energia consumida durante a reprodução.
A escolha entre SurfaceView e TextureView para a saída pode ter um
impacto significativo no consumo de energia. O SurfaceView é mais eficiente em termos de energia,
com o TextureView aumentando o consumo de energia total durante a reprodução de vídeo em até
30% em alguns dispositivos. Portanto, SurfaceView deve ser a preferência sempre que
possível. Leia mais sobre como escolher entre SurfaceView e TextureViewna página "Surface".
Em algumas TVs, o uso do encaminhamento de vídeo pode fornecer um caminho mais eficiente para
a reprodução de vídeo em alta resolução, em que o caminho de reprodução normal não é
eficiente o suficiente para uma reprodução suave.
Reprodução de áudio
Para reprodução de áudio curta ou quando a tela está ligada, o áudio não
tem um impacto significativo no consumo de energia.
Para reprodução longa com a tela desligada, é possível economizar energia usando
o modo de transferência de áudio do ExoPlayer. Consulte track selection guide para mais
detalhes sobre como ativar.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]