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.