حداقل نسخههای اندروید مورد نیاز برای موارد استفاده اصلی ExoPlayer عبارتند از:
| مورد استفاده | نسخه اندروید | سطح API |
|---|---|---|
| پخش صوتی | ۶.۰ | ۲۳ |
| پخش صدا (با استفاده از offload) | ۱۰ | ۲۹ |
| پخش ویدئو | ۶.۰ | ۲۳ |
| پخش ویدئو (با افکت) | ۶.۰ | ۲۳ |
| پخش ویدئو (HDR) | ۷.۰ | ۲۴ |
| داش (بدون DRM) | ۶.۰ | ۲۳ |
| دش (Widevine CENC؛ طرح "cenc") | ۶.۰ | ۲۳ |
| دش (Widevine CENC؛ طرح "cbcs") | ۷.۱ | ۲۵ |
| DASH (کلیرکی؛ طرح "cenc") | ۶.۰ | ۲۳ |
| پخش روان (بدون DRM) | ۶.۰ | ۲۳ |
| SmoothStreaming (PlayReady؛ طرح "cenc") | تلویزیون اندروید | تلویزیون اندروید |
| HLS (بدون DRM) | ۶.۰ | ۲۳ |
| HLS (رمزگذاری AES-128) | ۶.۰ | ۲۳ |
| HLS (Widevine CENC؛ طرح "cenc") | ۶.۰ | ۲۳ |
| HLS (Widevine CENC؛ طرح "cbcs") | ۷.۱ | ۲۵ |
برای یک مورد استفاده خاص، هدف ما پشتیبانی از ExoPlayer در تمام دستگاههای اندرویدی است که حداقل نسخه مورد نیاز را برآورده میکنند. مشکلات شناخته شده مختص دستگاه در ردیاب مشکلات Media3 GitHub یا ردیاب مشکلات قدیمی ExoPlayer GitHub فهرست شدهاند.
شبیهسازها
برخی از شبیهسازهای اندروید اجزای پشته رسانهای اندروید را به درستی پیادهسازی نمیکنند و در نتیجه از ExoPlayer پشتیبانی نمیکنند. این مشکل مربوط به شبیهساز است، نه ExoPlayer. شبیهساز رسمی اندروید ("دستگاههای مجازی" در اندروید استودیو) از ExoPlayer پشتیبانی میکند. سطح پشتیبانی ارائه شده توسط شبیهسازهای شخص ثالث متفاوت است. مشکلات اجرای ExoPlayer در شبیهسازهای شخص ثالث باید به توسعهدهنده شبیهساز گزارش شود نه به تیم ExoPlayer. در صورت امکان، توصیه میکنیم برنامههای رسانهای را به جای شبیهسازها، روی دستگاههای فیزیکی آزمایش کنید.