핵심 ExoPlayer 사용 사례에 필요한 최소 Android 버전은 다음과 같습니다.
사용 사례 | Android 버전 | API 수준 |
---|---|---|
오디오 재생 | 5.0 | 21 |
오디오 재생 (오프로드 사용) | 10 | 29 |
동영상 재생 | 5.0 | 21 |
동영상 재생 (효과 포함) | 5.0 | 21 |
동영상 재생 (HDR) | 7.0 | 24 |
DASH (DRM 없음) | 5.0 | 21 |
DASH (Widevine CENC, 'cenc' 스키마) | 5.0 | 21 |
DASH (Widevine CENC, 'cbcs' 스키마) | 7.1 | 25 |
DASH (ClearKey, 'cenc' 스킴) | 5.0 | 21 |
SmoothStreaming (DRM 없음) | 4.4 | 19 |
SmoothStreaming (PlayReady, 'cenc' 스킴) | Android TV | Android TV |
HLS (DRM 없음) | 5.0 | 21 |
HLS (AES-128 암호화) | 5.0 | 21 |
HLS (Widevine CENC, 'cenc' 스킴) | 4.4 | 19 |
HLS (Widevine CENC, 'cbcs' 스킴) | 7.1 | 25 |
Google은 특정 사용 사례의 경우 최소 버전 요구사항을 충족하는 모든 Android 기기에서 ExoPlayer를 지원하는 것을 목표로 합니다. 알려진 기기별 문제는 Media3 GitHub Issue Tracker 또는 기존 ExoPlayer GitHub Issue Tracker에 나와 있습니다.
에뮬레이터
일부 Android 에뮬레이터는 Android 미디어 스택의 구성요소를 제대로 구현하지 않으므로 ExoPlayer를 지원하지 않습니다. 이는 ExoPlayer가 아닌 에뮬레이터의 문제입니다. Android의 공식 에뮬레이터(Android 스튜디오의 '가상 기기')는 시스템 이미지의 API 수준이 23 이상인 경우 ExoPlayer를 지원합니다. 이전 API 수준의 시스템 이미지는 ExoPlayer를 지원하지 않습니다. 서드 파티 에뮬레이터에서 제공하는 지원 수준은 다양합니다. 서드 파티 에뮬레이터에서 ExoPlayer를 실행할 때 발생하는 문제는 ExoPlayer팀이 아닌 에뮬레이터 개발자에게 신고해야 합니다. 가능하면 에뮬레이터가 아닌 실제 기기에서 미디어 앱을 테스트하는 것이 좋습니다.