Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Jakie znaczenie ma zużycie baterii spowodowane odtwarzaniem multimediów?
Unikanie niepotrzebnego zużycia baterii jest ważnym aspektem tworzenia wydajnej aplikacji na Androida. Odtwarzanie multimediów może być główną przyczyną rozładowania baterii, ale jego znaczenie dla danej aplikacji zależy w dużej mierze od wzorców jej użytkowania. Jeśli aplikacja jest używana tylko do odtwarzania niewielkiej ilości multimediów dziennie, zużycie baterii będzie stanowić tylko niewielki odsetek całkowitego zużycia baterii urządzenia. W takich przypadkach przy wyborze odtwarzacza warto brać pod uwagę zestaw funkcji i niezawodność, a nie optymalizację pod kątem zużycia baterii. Z drugiej strony, jeśli aplikacja jest często używana do odtwarzania dużych ilości multimediów każdego dnia, optymalizacja pod kątem zużycia baterii powinna być ważniejsza przy wyborze spośród kilku dostępnych opcji.
Jaka jest efektywność energetyczna ExoPlayera?
Zróżnicowany charakter ekosystemów treści multimedialnych i urządzeń z Androidem sprawia, że trudno jest formułować ogólne stwierdzenia dotyczące zużycia baterii przez ExoPlayer. Wydajność zależy od sprzętu, wersji Androida i odtwarzanych multimediów. Dlatego podane niżej informacje należy traktować wyłącznie jako wskazówki.
Odtwarzanie filmu
W przypadku odtwarzania wideo wyświetlanie i dekowanie strumienia wideo odpowiadają za większość energii zużywanej podczas odtwarzania.
Wybór wyjścia SurfaceView lub TextureView może mieć znaczny wpływ na zużycie energii. SurfaceView jest bardziej energooszczędny,
a TextureView zwiększa łączne zużycie energii podczas odtwarzania filmów nawet o 30% na niektórych urządzeniach. Dlatego w miarę możliwości należy używać SurfaceView. Więcej informacji o wybieraniu opcji SurfaceView i TextureView znajdziesz na stronie Surface.
W przypadku niektórych telewizorów tunelowanie wideo może zapewnić wydajniejszą ścieżkę odtwarzania filmów w wysokiej rozdzielczości, gdy zwykła ścieżka nie zapewnia płynnego odtwarzania.
Odtwarzanie dźwięku
W przypadku krótkich odtwarzań dźwięku lub odtwarzania przy włączonym ekranie dźwięk nie ma znaczącego wpływu na zużycie energii.
W przypadku długiego odtwarzania z wyłączonym ekranem można oszczędzać energię, korzystając z trybu przenoszenia dźwięku w ExoPlayerze. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule track selection guide.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]