불필요한 배터리 소모를 방지하는 것은 성능이 우수한 Android 앱을 개발하는 데 중요한 측면입니다. 미디어 재생은 배터리 소모의 주요 원인일 수 있지만 특정 앱에서 미디어 재생의 중요성은 사용 패턴에 따라 크게 달라집니다. 앱이 매일 소량의 미디어를 재생하는 데만 사용되는 경우 이에 상응하는 배터리 소모량은 기기의 총 소모량 중 소수의 비율에 불과합니다. 이 경우 사용할 플레이어를 선택할 때 배터리 최적화보다 기능 세트와 안정성을 우선하는 것이 좋습니다. 반면에 앱이 매일 대량의 미디어를 재생하는 데 자주 사용되는 경우, 여러 실행 가능한 옵션 중에서 선택할 때 배터리 소모에 맞게 최적화하는 것이 더 중요합니다.
ExoPlayer의 전원 효율은 어느 정도인가요?
Android 기기 및 미디어 콘텐츠 생태계의 다양성으로 인해 ExoPlayer의 배터리 소모에 관해 광범위하게 적용 가능한 진술을 작성하기는 어렵습니다. 성능은 하드웨어, Android 버전, 재생 중인 미디어에 따라 다릅니다. 따라서 다음 정보는 안내로만 간주해야 합니다.
동영상 재생
동영상 재생의 경우 동영상 스트림의 디스플레이 및 디코딩이 재생 중에 소비되는 전력의 대부분을 차지합니다.
출력에 SurfaceView와 TextureView 중에서 선택하면 전원 소모량에 상당한 영향을 미칠 수 있습니다. SurfaceView는 전력 효율이 더 높으며 TextureView는 일부 기기에서 동영상 재생 중에 총 전원 소모량을 최대 30% 까지 늘립니다. 따라서 가능하면 SurfaceView를 사용하는 것이 좋습니다. SurfaceView와 TextureView 중에서 선택하는 방법은 Surface 페이지를 참고하세요.
일부 TV에서는 동영상 터널링을 사용하면 일반 재생 경로의 성능이 원활한 재생에 충분하지 않은 고해상도 동영상 재생을 위한 더 효율적인 경로를 제공할 수 있습니다.
오디오 재생
짧은 오디오 재생이나 화면이 켜진 상태에서의 재생의 경우 오디오는 전원에 큰 영향을 미치지 않습니다.
화면이 꺼진 상태에서 오래 재생하는 경우 ExoPlayer의 오디오 오프로드 모드를 사용하여 전력을 절약할 수 있습니다. 사용 설정 방법에 관한 자세한 내용은 track selection guide를 참고하세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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."]]