חדשות על המוצר

‫Media3 1.10 זמין עכשיו

משך הקריאה: 2 דקות
לצפייה בפרופיל של אנדרו לואיס
Andrew Lewis מהנדס/ת תוכנה

גרסה 1.10 של Media3 כוללת תכונות חדשות, תיקוני באגים ושיפורים בתכונות, כולל ווידג'טים להפעלה שמבוססים על Material3, תמיכה בפורמטים מורחבים ב-ExoPlayer והתאמת מהירות משופרת כשמייצאים מדיה באמצעות Transformer. כדאי להמשיך לקרוא כדי לקבל מידע נוסף, ולעיין בהערות הגרסה המלאות כדי לראות רשימה מקיפה של השינויים.

ממשק משתמש להפעלה ו-Compose

אנחנו ממשיכים להרחיב את המודול media3-ui-compose-material3  כדי לעזור לכם ליצור ממשקי משתמש ב-Compose להפעלה.

הוספנו רכיב Composable חדש של נגן שמשלב ContentFrame עם רכיבי UI להפעלה שניתנים להתאמה אישית, וכך מספק לכם ווידג'ט של נגן מוכן לשימוש עם ממשק משתמש מודרני.

בגרסה הזו נוסף גם ProgressSlider Composable להצגת ההתקדמות של הנגן ולביצוע חיפושים באמצעות תנועות גרירה והקשה. כדי לנהל את מהירות ההפעלה, יש PlaybackSpeedControl חדש במודול הבסיסי media3-ui-compose, לצד PlaybackSpeedToggleButton מעוצב במודול Material 3.

נמשיך לעבוד על תוספות חדשות כמו כלי עזר לבחירת טראקים, תמיכה בכתוביות ואפשרויות נוספות להתאמה אישית בגרסאות הבאות של Media3. נשמח לקבל מכם משוב. אתם יכולים לשתף את הדעות שלכם בכלי למעקב אחר בעיות בפרויקט.

large_media31.102.jpeg
 Player Composable באפליקציית ההדגמה של Media3 Compose

שיפורים בתכונות ההפעלה

גרסה 1.10 של Media3 כוללת מגוון תוספות ושיפורים במודולים של ההפעלה:

  • תמיכה בפורמטים: ExoPlayer תומך עכשיו בחילוץ טראקים של Dolby Vision Profile 10 ו-Versatile Video Coding ‏ (VVC) במאגרי MP4, והוספנו תמיכה במנהל ממשק המשתמש של MPEG-H ב-decoder_mpeghextension. התוסף IAMF תומך עכשיו בצורה חלקה בפלט בינאורלי, דרך המפענח באמצעות iamf_tools או דרך ה-Spatializer של Android OS, עם לוגיקה חדשה שמתאימה לפריסת הפלט של הרמקולים.
  • הפעלת מודעות: שיפורים באמינות, תמיכה משופרת במודעות מעברון ב-HLS ל-X-PLAYOUT-LIMIT ול-X-SNAP, ועם התלות העדכנית ב-IMA SDK אתם יכולים לקבוע אם כתובות היעד של הקליקים על המודעות ייפתחו בכרטיסיות בהתאמה אישית באמצעות setEnableCustomTabs.

‫HLS: עכשיו ExoPlayer מאפשר חזרה למיקום קודם כשנתקלים בשגיאות טעינה, אם יש סטרימינג מיותר ממיקומים שונים.

  • סשן: MediaSessionService עכשיו מרחיב את LifecycleService, ומאפשר לאפליקציות לגשת להיקף מחזור החיים של השירות.

אחד מהתחומים המרכזיים שאנחנו מתמקדים בהם השנה הוא היעילות והביצועים של ההפעלה. גרסה 1.10 של Media3 כוללת תמיכה ניסיונית בתזמון לולאת ההפעלה העיקרית בצורה יעילה יותר. כדי לנסות את זה, אפשר להפעיל את experimentalSetDynamicSchedulingEnabled() דרך ExoPlayer.Builder. אנחנו מתכננים להוסיף עוד שיפורים בגרסאות הבאות, אז כדאי להתעדכן.

עריכת מדיה ו-Transformer

למפתחים שיוצרים חוויות של עריכת מדיה, שיפרנו את ההתאמות של המהירות. עכשיו אפשר להגדיר קצב פריימים מקסימלי לפלט של סרטון באמצעות EditedMediaItem.Builder.setFrameRate()‎. האפשרות הזו שימושית במיוחד לשליטה בגודל הפלט ולשמירה על הביצועים כשמגבירים את מהירות המדיה באמצעות setSpeed()‎.

מודולים חדשים לחילוץ פריימים ולהחלת אפקטים של Lottie

בגרסה הזו פיצלנו חלק מהפונקציונליות למודולים חדשים כדי לצמצם את ההיקף של חלק מהתלויות:

 

  • ‫FrameExtractor הוסר מהמודול הראשי של media3-inspector, אז צריך להעביר את הקוד כדי להשתמש במודול החדש media3-inspector-framemodule ולעדכן את הייבוא ל-androidx.media3.inspector.frame.FrameExtractor.
  • העברנו גם את האפקט LottieOverlay למודול נפרד של media3-effect-lottie. תזכורת: התכונה הזו מאפשרת לכם להוסיף בקלות אנימציות וקטוריות בפורמט Lottie ישירות לפריימים של הסרטון.

אם נתקלתם בבאגים, או אם יש לכם שאלות או הגשת בקשה להוספת תכונה, אתם יכולים לפנות אלינו דרך Issue Tracker. נשמח לשמוע ממך!

כותב/ת המסמך:
להמשך קריאה