Versi Android minimum yang diperlukan untuk kasus penggunaan ExoPlayer inti adalah:
Kasus penggunaan | Nomor versi Android | Level Android API |
---|---|---|
Pemutaran audio | 4.4 | 19 |
Pemutaran audio (menggunakan offload) | 10 | 29 |
Pemutaran video | 4.4 | 19 |
Pemutaran video (dengan efek) | 4.4 | 19 |
Pemutaran video (HDR) | 7,0 | 24 |
DASH (tanpa DRM) | 4.4 | 19 |
DASH (Widevine CENC; skema "cenc") | 4.4 | 19 |
DASH (Widevine CENC; skema "cbcs") | 7.1 | 25 |
DASH (ClearKey; skema "cenc") | 5.0 | 21 |
SmoothStreaming (tanpa DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady SL2000; skema "cenc") | Android TV | Android TV |
HLS (tanpa DRM) | 4.4 | 19 |
HLS (enkripsi AES-128) | 4.4 | 19 |
HLS (Widevine CENC; skema "cenc") | 4.4 | 19 |
HLS (Widevine CENC; skema "cbcs") | 7.1 | 25 |
Untuk kasus penggunaan tertentu, kami bertujuan untuk mendukung ExoPlayer di semua perangkat Android yang memenuhi persyaratan versi minimum. Beberapa masalah umum kompatibilitas khusus perangkat tercantum di bawah ini. Masalah khusus perangkat juga tercantum di Issue tracker GitHub Media3 atau issue tracker GitHub ExoPlayer lama.
- FireOS (versi 4 dan yang lebih lama): Meskipun kami berusaha mendukung perangkat FireOS, FireOS adalah fork Android dan akibatnya kami tidak dapat menjamin dukungan. Masalah khusus perangkat yang ditemukan di FireOS biasanya disebabkan oleh inkompatibilitas dalam dukungan yang disediakan FireOS untuk menjalankan aplikasi Android. Masalah tersebut harus dilaporkan ke Amazon saat instance pertama. Kami mengetahui masalah yang memengaruhi FireOS versi 4 dan yang lebih lama. Kami percaya bahwa FireOS versi 5 telah menyelesaikan masalah ini.
- Nexus Player (hanya saat menggunakan kabel HDMI ke DVI): Ada masalah umum yang memengaruhi Nexus Player, hanya saat perangkat terhubung ke monitor menggunakan jenis kabel HDMI ke DVI tertentu, yang menyebabkan video diputar terlalu cepat. Penggunaan kabel HDMI ke DVI tidak sesuai untuk penyiapan pengguna akhir karena kabel seperti itu tidak dapat membawa audio. Oleh karena itu, masalah ini dapat diabaikan. Sebaiknya gunakan penyiapan pengguna akhir yang realistis (misalnya, perangkat yang terhubung ke TV menggunakan kabel HDMI standar) untuk pengembangan dan pengujian.
- Emulator: Beberapa emulator Android tidak mengimplementasikan komponen stack media Android dengan benar, dan akibatnya tidak mendukung ExoPlayer. Ini adalah masalah pada emulator, bukan ExoPlayer. Emulator resmi Android ("Perangkat Virtual" di Android Studio) mendukung ExoPlayer asalkan image sistem memiliki API level setidaknya 23. Image sistem dengan level API sebelumnya tidak mendukung ExoPlayer. Tingkat dukungan yang disediakan oleh emulator pihak ketiga bervariasi. Masalah yang menjalankan ExoPlayer di emulator pihak ketiga harus dilaporkan ke developer emulator, bukan ke tim ExoPlayer. Jika memungkinkan, sebaiknya uji aplikasi media pada perangkat fisik, bukan di emulator.