미디어 재생으로 인한 배터리 소모가 얼마나 중요한가요?
불필요한 배터리 소모를 방지하는 것은 성능이 우수한 Android 앱을 개발하는 데 중요한 측면입니다. 미디어 재생은 배터리 소모의 주요 원인이 될 수 있지만 특정 앱에서 미디어 재생의 중요성은 사용 패턴에 따라 크게 달라집니다.
앱이 매일 소량의 미디어를 재생하는 데만 사용되는 경우 해당 배터리 소모량은 기기의 총 소모량 중 일부에 불과합니다. 이러한 경우 사용할 플레이어를 선택할 때 배터리 최적화보다 기능 세트와 안정성을 우선시하는 것이 좋습니다. 반면, 매일 대량의 미디어를 재생하는 데 자주 사용되는 앱이라면 실행 가능한 여러 옵션 중에서 선택할 때 배터리 소모 최적화에 더 큰 비중을 두어야 합니다.
ExoPlayer의 전력 효율은 어느 정도인가요?
Android 지원 기기와 미디어 콘텐츠는 다양하므로 ExoPlayer의 배터리 소모에 관해 광범위하게 적용할 수 있는 설명을 하기는 어렵습니다. 성능은 하드웨어, Android 버전, 재생 중인 미디어에 따라 다릅니다. 따라서 다음 정보는 참고용으로만 사용해야 합니다.
동영상 재생
동영상 재생의 경우 동영상 스트림의 디스플레이 및 디코딩이 재생 중에 소비되는 전력의 대부분을 차지합니다.
출력에 SurfaceView와 TextureView 중 무엇을 선택하는지에 따라 전력 소비에 큰 영향을 미칠 수 있습니다. SurfaceView는 전력 효율이 더 높으며, TextureView는 동영상 재생 중 총 전력 소모를 일부 기기에서 최대 30% 까지 증가시킵니다. 따라서 가능한 경우 SurfaceView를 사용해야 합니다. 표면 페이지에서 SurfaceView와 TextureView 중 선택하는 방법을 자세히 알아보세요.
일부 TV에서는 동영상 터널링을 사용하면 일반 재생 경로가 원활한 재생을 위해 충분히 성능을 발휘하지 못하는 고해상도 동영상 재생에 더 효율적인 경로를 제공할 수 있습니다.
오디오 재생
짧은 오디오 재생이나 화면이 켜져 있을 때의 재생의 경우 오디오가 전원에 큰 영향을 미치지 않습니다.
화면이 꺼진 상태에서 장시간 재생하는 경우 ExoPlayer의 오디오 오프로드 모드를 사용하여 전력을 절약할 수 있습니다. 사용 설정 방법에 관한 자세한 내용은 track selection guide를 참고하세요.