הגרסאות המינימליות של Android שנדרשות לתרחישים לדוגמה של ExoPlayer הן:
תרחיש לדוגמה | גרסת Android | רמת ממשק 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 בכל מכשירי Android שעומדים בדרישות לגבי הגרסה המינימלית. בעיות ידועות ספציפיות למכשיר מפורטות בכלי למעקב אחר בעיות ב-GitHub של Media3 או בכלי למעקב אחר בעיות ב-GitHub של ExoPlayer הקודם.
אמולטורים
באמולטורים מסוימים של Android לא מתבצעת הטמעה תקינה של רכיבים של סטאק המדיה של Android, וכתוצאה מכך אין תמיכה ב-ExoPlayer. זו בעיה במהדורת האמולטור, ולא ב-ExoPlayer. הסימולטור הרשמי של Android ('מכשירים וירטואליים' ב-Android Studio) תומך ב-ExoPlayer, בתנאי שתמונת המערכת כוללת רמת API של 23 לפחות. קובצי אימג' של מערכת עם רמות API קודמות לא תומכים ב-ExoPlayer. רמת התמיכה שמספקים מכשירי אמולציה של צד שלישי משתנה. אם נתקלתם בבעיות בהרצת ExoPlayer במהדמנים של צד שלישי, עליכם לדווח על כך למפתח המהדמנים ולא לצוות ExoPlayer. כשהדבר אפשרי, מומלץ לבדוק אפליקציות מדיה במכשירים פיזיים במקום באמולטורים.