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