دستگاه های پشتیبانی شده

حداقل نسخه های اندروید مورد نیاز برای موارد استفاده اصلی ExoPlayer عبارتند از:

مورد استفاده شماره نسخه اندروید سطح API Android
پخش صدا 4.4 19
پخش صدا (با استفاده از بارگیری) 10 29
پخش ویدیو 4.4 19
پخش ویدئو (با افکت) 4.4 19
پخش ویدئو (HDR) 7.0 24
DASH (بدون DRM) 4.4 19
DASH (Widevine CENC؛ طرح "cenc") 4.4 19
DASH (Widevine CENC؛ طرح "cbcs") 7.1 25
DASH (ClearKey؛ طرح "cenc") 5.0 21
SmoothStreaming (بدون DRM) 4.4 19
SmoothStreaming (PlayReady SL2000؛ طرح "cenc") Android TV Android TV
HLS (بدون DRM) 4.4 19
HLS (رمزگذاری AES-128) 4.4 19
HLS (Widevine CENC؛ طرح "cenc") 4.4 19
HLS (Widevine CENC؛ طرح "cbcs") 7.1 25

برای یک مورد خاص، هدف ما پشتیبانی از ExoPlayer در همه دستگاه‌های اندرویدی است که حداقل نسخه مورد نیاز را برآورده می‌کنند. برخی از مشکلات شناخته شده سازگاری دستگاه خاص در زیر فهرست شده است. مشکلات مربوط به دستگاه نیز در ردیاب مشکل Media3 GitHub یا ردیاب قدیمی ExoPlayer GitHub فهرست شده است.

  • FireOS (نسخه 4 و قبل از آن) : در حالی که ما تلاش می کنیم از دستگاه های FireOS پشتیبانی کنیم، FireOS یک فورک اندروید است و در نتیجه ما نمی توانیم پشتیبانی را تضمین کنیم. مشکلات خاص دستگاهی که در FireOS با آن مواجه می‌شوند معمولاً به دلیل ناسازگاری در پشتیبانی FireOS برای اجرای برنامه‌های Android ایجاد می‌شوند. چنین مسائلی باید در وهله اول به آمازون گزارش شود. ما از مشکلاتی که FireOS نسخه 4 و پیش از آن را تحت تأثیر قرار می دهد آگاه هستیم. ما معتقدیم که FireOS نسخه 5 این مشکلات را حل کرده است.
  • Nexus Player (فقط هنگام استفاده از کابل HDMI به DVI) : یک مشکل شناخته شده روی Nexus Player تأثیر می‌گذارد، فقط زمانی که دستگاه با استفاده از نوع خاصی از کابل HDMI به DVI به مانیتور متصل می‌شود، که باعث پخش سریع ویدیو می‌شود. استفاده از کابل HDMI به DVI برای راه اندازی کاربر نهایی واقع بینانه نیست زیرا چنین کابل هایی نمی توانند صدا را حمل کنند. از این رو می توان با خیال راحت این موضوع را نادیده گرفت. ما پیشنهاد می کنیم از یک راه اندازی واقعی کاربر نهایی (به عنوان مثال، دستگاه متصل به تلویزیون با استفاده از کابل HDMI استاندارد) برای توسعه و آزمایش استفاده کنید.
  • شبیه سازها : برخی شبیه سازهای اندروید اجزای پشته رسانه اندروید را به درستی پیاده سازی نمی کنند و در نتیجه از ExoPlayer پشتیبانی نمی کنند. این مشکل مربوط به شبیه ساز است، نه با ExoPlayer. شبیه ساز رسمی اندروید ("دستگاه های مجازی" در اندروید استودیو) از ExoPlayer پشتیبانی می کند به شرطی که تصویر سیستم دارای سطح API حداقل 23 باشد. تصاویر سیستم با سطوح API قبلی از ExoPlayer پشتیبانی نمی کنند. سطح پشتیبانی ارائه شده توسط شبیه سازهای شخص ثالث متفاوت است. مشکلات اجرای ExoPlayer در شبیه سازهای شخص ثالث باید به توسعه دهنده شبیه ساز گزارش شود تا به تیم ExoPlayer. در صورت امکان، توصیه می کنیم برنامه های رسانه را به جای شبیه سازها روی دستگاه های فیزیکی آزمایش کنید.