본문 바로가기
Develop/Android

[android] MediaPlayer?? ExoPlayer??

by 3-stack 2021. 10. 5.

안드로이드 미디어 플레이어는 크게 두 종류가 있다.

MediaPlayer 와 ExoPlayer. 어떤걸 사용해야 할까?

 

MediaPlayer

오디오 재생만 하는 경우 & 애플리케이션 용량을 최대한 줄이고 싶은 경우.

ExoPlayer

그 외 모든 경우

 

1. MediaPlayer 

  • 기본적으로 휴대폰 로컬에 설치되므로 어떤 버전이 사용할지 제어할 수 없다.
  • 따라서 MediaPlayer 버전, OS, 휴대폰에 따라 다르게 구현되어 있을 수 있고, 이는 여러 상태의 버그가 존재하여 디버깅하기 어렵다.
  • 저전력으로 오디오 디코딩을 할 수 있어 오디오 재생 기능이 좋다.

 

2. ExoPlayer

  • Android 프레임워크에 속하지 않고 Android SDK에서 별도로 배포되는 오픈소스 프로젝트이다.
  • Android 4.1(API 레벨 16) 이상 부터 사용 가능하다.
  • 라이브러리이므로 앱을 업데이트하여 새로운 기능을 쉽게 사용할 수 있다.
    ExoPlayer는 MediaPlayer에서 지원하지 않는 DASH(Dynamic adaptive streaming over HTTP), SmoothStreaming 및 일반 암호화(API 레벨 16) 같은 기능을 지원한다.
  • 사용하려는 용도에 맞춰 설정 변경이 가능하며 변경이 편리하다.
  • 그 외 DASH, SmoothStreaming, HLS, Widevine 공통 암호화 등 다양한 기능일 지원한다.

 

댓글