حداقل نسخه های اندروید مورد نیاز برای موارد استفاده اصلی ExoPlayer عبارتند از:
مورد استفاده | نسخه اندروید | سطح API |
---|---|---|
پخش صدا | 5.0 | 21 |
پخش صدا (با استفاده از بارگیری) | 10 | 29 |
پخش ویدئو | 5.0 | 21 |
پخش ویدئو (با افکت) | 5.0 | 21 |
پخش ویدئو (HDR) | 7.0 | 24 |
DASH (بدون DRM) | 5.0 | 21 |
DASH (Widevine CENC؛ طرح "cenc") | 5.0 | 21 |
DASH (Widevine CENC؛ طرح "cbcs") | 7.1 | 25 |
DASH (ClearKey؛ طرح "cenc") | 5.0 | 21 |
SmoothStreaming (بدون DRM) | 4.4 | 19 |
SmoothStreaming (PlayReady؛ طرح "cenc") | Android TV | Android TV |
HLS (بدون DRM) | 5.0 | 21 |
HLS (رمزگذاری AES-128) | 5.0 | 21 |
HLS (Widevine CENC؛ طرح "cenc") | 4.4 | 19 |
HLS (Widevine CENC؛ طرح "cbcs") | 7.1 | 25 |
برای یک مورد خاص، هدف ما پشتیبانی از ExoPlayer در همه دستگاههای اندرویدی است که حداقل نسخه مورد نیاز را برآورده میکنند. مشکلات شناخته شده مربوط به دستگاه در ردیاب مشکل Media3 GitHub یا ردیاب مشکل ExoPlayer GitHub قدیمی فهرست شده است.
شبیه سازها
برخی شبیه سازهای اندروید اجزای پشته رسانه اندروید را به درستی پیاده سازی نمی کنند و در نتیجه از ExoPlayer پشتیبانی نمی کنند. این مشکل مربوط به شبیه ساز است، نه با ExoPlayer. شبیه ساز رسمی اندروید ("دستگاه های مجازی" در اندروید استودیو) از ExoPlayer پشتیبانی می کند به شرطی که تصویر سیستم دارای سطح API حداقل 23 باشد. تصاویر سیستم با سطوح API قبلی از ExoPlayer پشتیبانی نمی کنند. سطح پشتیبانی ارائه شده توسط شبیه سازهای شخص ثالث متفاوت است. مشکلات اجرای ExoPlayer در شبیه سازهای شخص ثالث باید به توسعه دهنده شبیه ساز گزارش شود تا به تیم ExoPlayer. در صورت امکان، توصیه می کنیم برنامه های رسانه را به جای شبیه سازها روی دستگاه های فیزیکی آزمایش کنید.