Obsługiwane urządzenia

Minimalne wersje Androida wymagane w podstawowych przypadkach użycia ExoPlayera to:

Przypadek użycia Numer wersji Androida Poziom Android API
Odtwarzanie dźwięku 4.1 16
Odtwarzanie filmu 4.1 16
DASH (bez DRM) 4.1 16
DASH (Widevine CENC; schemat „cenc”) 4.4 19
DASH (Widevine CENC; schemat „cbcs”) 7.1 25
DASH (ClearKey; schemat „cenc”) 5,0 21
Płynne strumieniowanie (bez DRM) 4.1 16
SmoothStreaming (PlayReady SL2000; schemat „CEC”) Android TV Android TV
HLS (bez DRM) 4.1 16
HLS (szyfrowanie AES-128) 4.1 16
HLS (Widevine CENC; schemat „cenc”) 4.4 19
HLS (Widevine CENC; schemat „cbcs”) 7.1 25

W danym przypadku chcemy obsługiwać ExoPlayer na wszystkich urządzeniach z Androidem, które spełniają wymagania dotyczące minimalnej wersji. Poniżej znajdziesz niektóre znane problemy ze zgodnością z urządzeniami. Problemy dotyczące urządzeń znajdziesz też w narzędziu do śledzenia błędów Media3 GitHub lub w starszym narzędziu do śledzenia błędów ExoPlayer w GitHubie.

  • FireOS (wersja 4 i starsze): staramy się obsługiwać urządzenia z FireOS, ale jest to rozwidlenie Androida, dlatego nie możemy go zagwarantować. Problemy z urządzeniami występujące w FireOS są zwykle spowodowane niezgodnością obsługi aplikacji na Androida. Takie problemy należy w pierwszej kolejności zgłaszać Amazon. Wiemy o problemach dotyczących FireOS w wersji 4 i starszych. Naszym zdaniem problemy te zostały rozwiązane przez FireOS w wersji 5.
  • Nexus Player (tylko w przypadku użycia kabla HDMI na DVI): w Nexusie występuje znany problem, który występuje tylko wtedy, gdy urządzenie jest podłączone do monitora za pomocą kabla HDMI–DVI określonego typu, co powoduje zbyt szybkie odtwarzanie filmów. W przypadku urządzeń użytkownika użycie kabla HDMI do DVI jest nierealistyczne, ponieważ takie kable nie mogą przesyłać dźwięku. Można więc ten problem bezpiecznie zignorować. Przy tworzeniu i testowaniu zalecamy użycie realistycznej konfiguracji użytkownika (np. urządzenia podłączonego do telewizora za pomocą standardowego kabla HDMI).
  • Emulatory: niektóre emulatory Androida nie implementują prawidłowo komponentów stosu multimediów na Androidzie, dlatego nie obsługują odtwarzacza ExoPlayer. Problem dotyczy emulatora, nie ExoPlayer. Oficjalny emulator Androida („Urządzenia wirtualne” w Android Studio) obsługuje ExoPlayer, o ile obraz systemu ma interfejs API co najmniej 23. Obrazy systemowe z wcześniejszymi poziomami interfejsu API nie obsługują odtwarzacza ExoPlayer. Poziom pomocy zapewniany przez emulatory innych firm jest różny. Problemy z działaniem ExoPlayera w emulatorach innych firm należy zgłaszać jego deweloperowi, a nie zespołowi ExoPlayer. Jeśli to możliwe, zalecamy testowanie aplikacji do multimediów na urządzeniach fizycznych, a nie emulatorów.