지원되는 기기

핵심 ExoPlayer 사용 사례에 필요한 최소 Android 버전은 다음과 같습니다.

사용 사례 Android 버전 번호 Android API 레벨
오디오 재생 4.4 19
오디오 재생 (오프로드 사용) 10 29
동영상 재생 4.4 19
동영상 재생 (효과 포함) 4.4 19
동영상 재생 (HDR) 7.0 24
DASH (DRM 없음) 4.4 19
DASH (Widevine CENC, 'cenc' 스키마) 4.4 19
DASH (Widevine CENC, 'cbcs' 스키마) 7.1 25
DASH (ClearKey, 'cenc' 스키마) 5.0 21
SmoothStreaming (DRM 없음) 4.4 19
SmoothStreaming (PlayReady SL2000, 'cenc' 체계) Android TV Android TV
HLS (DRM 없음) 4.4 19
HLS (AES-128 암호화) 4.4 19
HLS (Widevine CENC, 'cenc' 스키마) 4.4 19
HLS (Widevine CENC, 'cbcs' 스키마) 7.1 25

특정 사용 사례의 경우 최소 버전 요구사항을 충족하는 모든 Android 기기에서 ExoPlayer를 지원하는 것을 목표로 합니다. 알려진 기기별 호환성 문제가 아래에 나열되어 있습니다. 기기별 문제는 Media3 GitHub Issue Tracker 또는 기존 ExoPlayer GitHub Issue Tracker에도 나와 있습니다.

  • FireOS (버전 4 이하): FireOS 기기를 지원하기 위해 노력하고 있지만, FireOS는 Android의 포크이기 때문에 지원을 보장할 수 없습니다. FireOS에서 발생하는 기기별 문제는 일반적으로 FireOS가 Android 앱 실행을 위해 제공하는 지원의 비호환성으로 인해 발생합니다. 이러한 문제는 첫 번째 인스턴스에서 Amazon에 보고해야 합니다. Fitbit에서는 FireOS 버전 4 이하에 영향을 미치는 문제를 인지하고 있습니다. FireOS 버전 5에서 이러한 문제가 해결된 것으로 보입니다.
  • Nexus Player (HDMI-DVI 케이블을 사용하는 경우만): 기기가 특정 유형의 HDMI-DVI 케이블을 사용하여 모니터에 연결된 경우에만 Nexus Player에 영향을 미치는 것으로 알려진 문제가 있습니다. 이 문제로 인해 동영상이 너무 빠르게 재생됩니다. HDMI-DVI 케이블은 오디오를 전달할 수 없기 때문에 최종 사용자 설정에서 HDMI-DVI 케이블을 사용하는 것이 현실적이지 않습니다. 따라서 이 문제는 무시해도 됩니다. 개발 및 테스트에는 현실적인 최종 사용자 설정 (예: 표준 HDMI 케이블을 사용하여 TV에 연결된 기기)을 사용하는 것이 좋습니다.
  • 에뮬레이터: 일부 Android 에뮬레이터는 Android 미디어 스택의 구성요소를 제대로 구현하지 않으므로 ExoPlayer를 지원하지 않습니다. 이는 ExoPlayer가 아닌 에뮬레이터의 문제입니다. Android의 공식 에뮬레이터(Android 스튜디오의 'Virtual Devices')는 시스템 이미지의 API 수준이 23 이상인 경우 ExoPlayer를 지원합니다. 이전 API 수준을 사용하는 시스템 이미지는 ExoPlayer를 지원하지 않습니다. 서드 파티 에뮬레이터에서 제공하는 지원 수준은 다양합니다. 서드 파티 에뮬레이터에서 ExoPlayer를 실행하는 문제는 ExoPlayer팀이 아닌 에뮬레이터 개발자에게 보고해야 합니다. 가능하다면 에뮬레이터보다는 실제 기기에서 미디어 앱을 테스트하는 것이 좋습니다.