안드로이드 미디어 플레이어는 크게 두 종류가 있다.
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 공통 암호화 등 다양한 기능일 지원한다.
'Develop > Android' 카테고리의 다른 글
Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present (0) | 2022.04.09 |
---|---|
[gradle] googlePlayServicesVersion 설정 방법 (0) | 2021.11.27 |
안드로이드 앱 꺼짐 현상 앱크래시😥 (0) | 2021.10.18 |
[android] 실행중인 앱을 강제 종료시키고 싶을 때 (0) | 2021.09.29 |
[Android] 어떻게 안드로이드 앱 사이즈를 줄일까?🤔 (0) | 2021.09.28 |
댓글