เวอร์ชัน Android ขั้นต่ำที่จำเป็นสำหรับ Use Case หลักของ ExoPlayer มีดังนี้
| กรณีการใช้งาน | เวอร์ชัน Android | ระดับ API |
|---|---|---|
| การเล่นเสียง | 6.0 | 23 |
| การเล่นเสียง (ใช้การลดภาระ) | 10 | 29 |
| การเล่นวิดีโอ | 6.0 | 23 |
| การเล่นวิดีโอ (พร้อมเอฟเฟกต์) | 6.0 | 23 |
| การเล่นวิดีโอ (HDR) | 7.0 | 24 |
| DASH (ไม่มี DRM) | 6.0 | 23 |
| DASH (Widevine CENC, รูปแบบ "cenc") | 6.0 | 23 |
| DASH (Widevine CENC, รูปแบบ "cbcs") | 7.1 | 25 |
| DASH (ClearKey, รูปแบบ "cenc") | 6.0 | 23 |
| SmoothStreaming (ไม่มี DRM) | 6.0 | 23 |
| SmoothStreaming (PlayReady, รูปแบบ "cenc") | Android TV | Android TV |
| HLS (ไม่มี DRM) | 6.0 | 23 |
| HLS (การเข้ารหัส AES-128) | 6.0 | 23 |
| HLS (Widevine CENC, รูปแบบ "cenc") | 6.0 | 23 |
| HLS (Widevine CENC, รูปแบบ "cbcs") | 7.1 | 25 |
สำหรับ Use Case หนึ่งๆ เรามุ่งมั่นที่จะรองรับ ExoPlayer ในอุปกรณ์ Android ทั้งหมดที่ตรงตามข้อกำหนดเวอร์ชันขั้นต่ำ ปัญหาที่ทราบซึ่งเกิดขึ้นกับอุปกรณ์บางรุ่นจะแสดงอยู่ใน เครื่องมือติดตามปัญหาบน GitHub ของ Media3 หรือ เครื่องมือติดตามปัญหาบน GitHub ของ ExoPlayer เวอร์ชันเก่า
โปรแกรมจำลอง
โปรแกรมจำลอง Android บางตัวไม่ได้ใช้คอมโพเนนต์ของสแต็กสื่อของ Android อย่างถูกต้อง จึงไม่รองรับ ExoPlayer ซึ่งเป็นปัญหาที่โปรแกรมจำลอง ไม่ใช่ ExoPlayer โปรแกรมจำลองอย่างเป็นทางการของ Android ("อุปกรณ์เสมือน" ใน Android Studio) รองรับ ExoPlayer ระดับการรองรับที่โปรแกรมจำลองของบุคคลที่สามมีให้จะแตกต่างกันไป คุณควรรายงานปัญหาในการเรียกใช้ ExoPlayer ในโปรแกรมจำลองของบุคคลที่สามไปยังนักพัฒนาแอปของโปรแกรมจำลองนั้นๆ ไม่ใช่ทีม ExoPlayer เราขอแนะนำให้ทดสอบแอปสื่อบนอุปกรณ์จริงแทนโปรแกรมจำลอง หากทำได้