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