[Android] MediaPlayer와 ExoPlayer의 차이점 요약
3872 단어 MediaPlayerExoplayerAndroid
업데이트 (2022/01/26)
ExoPlayer도 RTSP를 지원합니다.
이 보도의 정보는 이미 유행이 지났으니 참고하세요.
입문
Android에서 미디어를 재생하는 방법은 MediaPlayer와 ExoPlayer입니다.
이 두 가지 특징을 총괄하면 비교적 무엇이 다른가.
미디어플레이어란 무엇입니까?
Android 1.0(API 레벨 1)부터 시작된 라이브러리입니다.
Android에 저장된 비디오 사운드나 RAW 리소스 파일을 재생할 수 있습니다.
ExoPlayer란 무엇입니까?
구글이 제공하는 미디어 재생용 OSS 라이브러리.
Android에 저장된 비디오 오디오나 RAW 리소스 파일을 재생할 수 있을 뿐만 아니라
미디어 발표DASH, HLS, SmoothStreaming, 재생 목록 재현, 자막 표시 등도 지원한다.
뭐가 달라요?
MediaPlayer와 ExoPlayer는 기능적으로나 기술적으로도 차이가 있습니다.
이번에는 그 중의 기능 방면에 대해 총결을 진행하였다.
지원되는 장치
MediaPlayer와 ExoPlayer가 지원하는 장치는 다릅니다.
특히 ExoPlayer에서는 사용 중인 기능에 따라 지원 장치가 변경되므로 주의해야 합니다.
이름
Android Minium Version
API Minimum Level
참고 자료
MediaPlayer
1.0
일
-
ExoPlayer
4.1
십육
자세한 내용은 여기 에 나와 있습니다.
지원되는 기능
미디어 방송은 크게 다르지 않지만 미디어 발표는 크게 다르다.
재생 목록 기능 등 ExoPlayer에만 있는 것들도 있습니다.
이름
기능
참고 자료
MediaPlayer
음성·영상 재생(AAC·MP3·FLAC·MP4·WebM)·유식 재생(RTSP·HTTP Progressive Streaming)·이미지 표시(BMP·GIF·JPEG·PNG)·DRM 콘텐츠 재생
MediaPlayer overviewSupported media formats
ExoPlayer
・사운드・영상 재생(AAC・MP3・FLAC・MP4・WebM)・스트리밍 (DASH・HLS・SmoothStreaming)・DRM 콘텐츠 재생・재생 목록 재생・UI 구성 요소
Pros and cons - ExoPlayerSupported media formats - ExoPlayer
흐름 전송
미디어 플레이어는 기존 배포 프로토콜의 RTSP로 재생할 수 있습니다.
ExoPlayer는 현대 배포 프로토콜인 DASH·HLS를 재생할 수 있습니다.
RTSP를 통해서만 통신할 수 있는 경우에는 MediaPlayer만 사용할 수 있습니다.
재생 목록 재생성
ExoPlayer는 재생 목록 재생성에 해당합니다.
이 재생 목록이 재생되면 다음 영상을 미리 버퍼링합니다.
끊김 없이 영상을 재생할 수 있을 것 같습니다.
미디어플레이어에서 틀어주시면...
예를 들어, MediaPlayer에서 비디오를 전환할 경우
전환 시 버퍼링이 발생하여 영상이 중단되었습니다.
ExoPlayer에서 재생하면...
하지만 ExoPlayer에서 재생하면 다음 동영상으로 전환하기 전에
버퍼링이 가능하기 때문에 영상 재생을 중단하지 않아도 된다.
총결산
Android에서 미디어를 재생하는 방법은 MediaPlayer와 ExoPlayer입니다.
이 두 가지 특징을 총괄하면 비교적 무엇이 다른가.
미디어플레이어란 무엇입니까?
Android 1.0(API 레벨 1)부터 시작된 라이브러리입니다.
Android에 저장된 비디오 사운드나 RAW 리소스 파일을 재생할 수 있습니다.
ExoPlayer란 무엇입니까?
구글이 제공하는 미디어 재생용 OSS 라이브러리.
Android에 저장된 비디오 오디오나 RAW 리소스 파일을 재생할 수 있을 뿐만 아니라
미디어 발표DASH, HLS, SmoothStreaming, 재생 목록 재현, 자막 표시 등도 지원한다.
뭐가 달라요?
MediaPlayer와 ExoPlayer는 기능적으로나 기술적으로도 차이가 있습니다.
이번에는 그 중의 기능 방면에 대해 총결을 진행하였다.
지원되는 장치
MediaPlayer와 ExoPlayer가 지원하는 장치는 다릅니다.
특히 ExoPlayer에서는 사용 중인 기능에 따라 지원 장치가 변경되므로 주의해야 합니다.
이름
Android Minium Version
API Minimum Level
참고 자료
MediaPlayer
1.0
일
-
ExoPlayer
4.1
십육
자세한 내용은 여기 에 나와 있습니다.
지원되는 기능
미디어 방송은 크게 다르지 않지만 미디어 발표는 크게 다르다.
재생 목록 기능 등 ExoPlayer에만 있는 것들도 있습니다.
이름
기능
참고 자료
MediaPlayer
음성·영상 재생(AAC·MP3·FLAC·MP4·WebM)·유식 재생(RTSP·HTTP Progressive Streaming)·이미지 표시(BMP·GIF·JPEG·PNG)·DRM 콘텐츠 재생
MediaPlayer overviewSupported media formats
ExoPlayer
・사운드・영상 재생(AAC・MP3・FLAC・MP4・WebM)・스트리밍 (DASH・HLS・SmoothStreaming)・DRM 콘텐츠 재생・재생 목록 재생・UI 구성 요소
Pros and cons - ExoPlayerSupported media formats - ExoPlayer
흐름 전송
미디어 플레이어는 기존 배포 프로토콜의 RTSP로 재생할 수 있습니다.
ExoPlayer는 현대 배포 프로토콜인 DASH·HLS를 재생할 수 있습니다.
RTSP를 통해서만 통신할 수 있는 경우에는 MediaPlayer만 사용할 수 있습니다.
재생 목록 재생성
ExoPlayer는 재생 목록 재생성에 해당합니다.
이 재생 목록이 재생되면 다음 영상을 미리 버퍼링합니다.
끊김 없이 영상을 재생할 수 있을 것 같습니다.
미디어플레이어에서 틀어주시면...
예를 들어, MediaPlayer에서 비디오를 전환할 경우
전환 시 버퍼링이 발생하여 영상이 중단되었습니다.
ExoPlayer에서 재생하면...
하지만 ExoPlayer에서 재생하면 다음 동영상으로 전환하기 전에
버퍼링이 가능하기 때문에 영상 재생을 중단하지 않아도 된다.
총결산
구글이 제공하는 미디어 재생용 OSS 라이브러리.
Android에 저장된 비디오 오디오나 RAW 리소스 파일을 재생할 수 있을 뿐만 아니라
미디어 발표DASH, HLS, SmoothStreaming, 재생 목록 재현, 자막 표시 등도 지원한다.
뭐가 달라요?
MediaPlayer와 ExoPlayer는 기능적으로나 기술적으로도 차이가 있습니다.
이번에는 그 중의 기능 방면에 대해 총결을 진행하였다.
지원되는 장치
MediaPlayer와 ExoPlayer가 지원하는 장치는 다릅니다.
특히 ExoPlayer에서는 사용 중인 기능에 따라 지원 장치가 변경되므로 주의해야 합니다.
이름
Android Minium Version
API Minimum Level
참고 자료
MediaPlayer
1.0
일
-
ExoPlayer
4.1
십육
자세한 내용은 여기 에 나와 있습니다.
지원되는 기능
미디어 방송은 크게 다르지 않지만 미디어 발표는 크게 다르다.
재생 목록 기능 등 ExoPlayer에만 있는 것들도 있습니다.
이름
기능
참고 자료
MediaPlayer
음성·영상 재생(AAC·MP3·FLAC·MP4·WebM)·유식 재생(RTSP·HTTP Progressive Streaming)·이미지 표시(BMP·GIF·JPEG·PNG)·DRM 콘텐츠 재생
MediaPlayer overviewSupported media formats
ExoPlayer
・사운드・영상 재생(AAC・MP3・FLAC・MP4・WebM)・스트리밍 (DASH・HLS・SmoothStreaming)・DRM 콘텐츠 재생・재생 목록 재생・UI 구성 요소
Pros and cons - ExoPlayerSupported media formats - ExoPlayer
흐름 전송
미디어 플레이어는 기존 배포 프로토콜의 RTSP로 재생할 수 있습니다.
ExoPlayer는 현대 배포 프로토콜인 DASH·HLS를 재생할 수 있습니다.
RTSP를 통해서만 통신할 수 있는 경우에는 MediaPlayer만 사용할 수 있습니다.
재생 목록 재생성
ExoPlayer는 재생 목록 재생성에 해당합니다.
이 재생 목록이 재생되면 다음 영상을 미리 버퍼링합니다.
끊김 없이 영상을 재생할 수 있을 것 같습니다.
미디어플레이어에서 틀어주시면...
예를 들어, MediaPlayer에서 비디오를 전환할 경우
전환 시 버퍼링이 발생하여 영상이 중단되었습니다.
ExoPlayer에서 재생하면...
하지만 ExoPlayer에서 재생하면 다음 동영상으로 전환하기 전에
버퍼링이 가능하기 때문에 영상 재생을 중단하지 않아도 된다.
총결산
미디어플레이어를 사용하든 ExoPlayer를 사용하든 상관없습니다
전송 프로토콜에 따라 MediaPlayer를 사용할지 ExoPlayer를 사용할지 결정해야 합니다.
여러 미디어를 조작하거나 전환할 때 ExoPlayer를 사용하는 것이 편리합니다.
참고 자료
Reference
이 문제에 관하여([Android] MediaPlayer와 ExoPlayer의 차이점 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaleidot725/items/9121301a35ff2c19a9d4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)