حداقل نسخههای اندروید مورد نیاز برای موارد استفاده اصلی 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") | ۷.۱ | ۲۵ |
For a given use case, we aim to support ExoPlayer on all Android devices that satisfy the minimum version requirement. Known device-specific issues are listed on the Media3 GitHub issue tracker or the legacy ExoPlayer GitHub issue tracker .
شبیهسازها
برخی از شبیهسازهای اندروید اجزای پشته رسانهای اندروید را به درستی پیادهسازی نمیکنند و در نتیجه از ExoPlayer پشتیبانی نمیکنند. این مشکل مربوط به شبیهساز است، نه ExoPlayer. شبیهساز رسمی اندروید ("دستگاههای مجازی" در اندروید استودیو) از ExoPlayer پشتیبانی میکند، مشروط بر اینکه تصویر سیستم دارای سطح API حداقل ۲۳ باشد. تصاویر سیستم با سطوح API قدیمیتر از ExoPlayer پشتیبانی نمیکنند. سطح پشتیبانی ارائه شده توسط شبیهسازهای شخص ثالث متفاوت است. مشکلات اجرای ExoPlayer در شبیهسازهای شخص ثالث باید به توسعهدهنده شبیهساز گزارش شود، نه به تیم ExoPlayer. در صورت امکان، توصیه میکنیم برنامههای رسانهای را به جای شبیهسازها، روی دستگاههای فیزیکی آزمایش کنید.
،حداقل نسخههای اندروید مورد نیاز برای موارد استفاده اصلی 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 پشتیبانی میکند، مشروط بر اینکه تصویر سیستم دارای سطح API حداقل ۲۳ باشد. تصاویر سیستم با سطوح API قدیمیتر از ExoPlayer پشتیبانی نمیکنند. سطح پشتیبانی ارائه شده توسط شبیهسازهای شخص ثالث متفاوت است. مشکلات اجرای ExoPlayer در شبیهسازهای شخص ثالث باید به توسعهدهنده شبیهساز گزارش شود، نه به تیم ExoPlayer. در صورت امکان، توصیه میکنیم برنامههای رسانهای را به جای شبیهسازها، روی دستگاههای فیزیکی آزمایش کنید.