Dưới đây là các phiên bản Android tối thiểu cần có cho các trường hợp sử dụng ExoPlayer chính:
Trường hợp sử dụng | Số phiên bản Android | Cấp độ API trên Android |
---|---|---|
Phát âm thanh | 4.4 | 19 |
Phát âm thanh (giảm tải) | 10 | 29 |
Lệnh phát video | 4.4 | 19 |
Phát video (có hiệu ứng) | 4.4 | 19 |
Phát video (HDR) | 7.0 | 24 |
DASH (không có DRM) | 4.4 | 19 |
DASH (widevine CENC; lược đồ "cenc") | 4.4 | 19 |
DASH (widevine CENC; lược đồ "cbcs") | 7.1 | 25 |
DASH (ClearKey; giao thức "cenc") | 5 | 21 |
SmoothStreaming (không có DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady SL2000; giao thức "cenc") | Android TV | Android TV |
HLS (không có DRM) | 4.4 | 19 |
HLS (mã hoá AES-128) | 4.4 | 19 |
HLS (widevine CENC; giao thức "cenc") | 4.4 | 19 |
HLS (Widevine CENC; giao thức "cbcs") | 7.1 | 25 |
Đối với một trường hợp sử dụng cụ thể, chúng tôi mong muốn hỗ trợ ExoPlayer trên tất cả các thiết bị Android đáp ứng yêu cầu về phiên bản tối thiểu. Một số vấn đề đã biết về khả năng tương thích dành riêng cho thiết bị được liệt kê bên dưới. Các vấn đề riêng của thiết bị cũng được liệt kê trên công cụ theo dõi lỗi Media3 GitHub hoặc công cụ theo dõi lỗi của ExoPlayer cũ trên GitHub.
- FireOS (phiên bản 4 trở xuống): Mặc dù chúng tôi cố gắng hỗ trợ các thiết bị FireOS, nhưng FireOS là một nhánh của Android, do đó, chúng tôi không thể đảm bảo hỗ trợ được. Các vấn đề cụ thể theo thiết bị gặp phải trên FireOS thường là do tính không tương thích trong việc hỗ trợ mà FireOS cung cấp để chạy các ứng dụng Android. Các vấn đề như vậy phải được báo cáo cho Amazon trong trường hợp đầu tiên. Chúng tôi đã biết những vấn đề ảnh hưởng đến FireOS phiên bản 4 trở xuống. Chúng tôi cho rằng FireOS phiên bản 5 đã giải quyết được các vấn đề này.
- Nexus Player (chỉ khi sử dụng cáp HDMI sang DVI): Có một vấn đề đã biết ảnh hưởng đến Nexus Player, chỉ khi thiết bị được kết nối với màn hình bằng một loại cáp HDMI to DVI nhất định, điều này khiến video bị phát quá nhanh. Việc sử dụng cáp HDMI sang DVI là không thực tế khi thiết lập cho người dùng cuối vì những cáp như vậy không thể truyền âm thanh. Do đó, bạn có thể bỏ qua vấn đề này một cách an toàn. Bạn nên sử dụng cách thiết lập thực tế của người dùng cuối (ví dụ: thiết bị kết nối với TV bằng cáp HDMI tiêu chuẩn) để phát triển và kiểm thử.
- Trình mô phỏng: Một số trình mô phỏng Android không triển khai đúng cách các thành phần trong ngăn xếp nội dung nghe nhìn của Android, do đó không hỗ trợ ExoPlayer. Đây là vấn đề với trình mô phỏng chứ không phải với ExoPlayer. Trình mô phỏng chính thức của Android ("Thiết bị ảo" trong Android Studio) hỗ trợ ExoPlayer miễn là hình ảnh hệ thống có cấp độ API tối thiểu là 23. Hình ảnh hệ thống có các cấp độ API cũ hơn không hỗ trợ ExoPlayer. Mức độ hỗ trợ của các trình mô phỏng bên thứ ba sẽ khác nhau. Bạn nên báo cáo các sự cố khi chạy ExoPlayer trên trình mô phỏng bên thứ ba thay vì cho nhóm ExoPlayer. Nếu có thể, bạn nên kiểm thử ứng dụng đa phương tiện trên thiết bị thực thay vì trình mô phỏng.