Media3 1.10 כוללת תכונות חדשות, תיקוני באגים ושיפורים בתכונות, כולל ווידג'טים להפעלה שמבוססים על Material3, תמיכה בפורמטים מורחבים ב-ExoPlayer ושיפור בהתאמת המהירות כשמייצאים מדיה באמצעות Transformer. בהמשך המאמר מפורט מידע נוסף, ובנתוני הגרסה המלאים מופיעה רשימה מקיפה של השינויים.
ממשק המשתמש של ההפעלה ופיתוח נייטיב
אנחנו ממשיכים להרחיב את המודול media3-ui-compose-material3 כדי לעזור לכם ליצור ממשקי משתמש של Compose להפעלה.
הוספנו Player Composable חדש שמשלב ContentFrame עם אמצעי בקרה להפעלה שניתנים להתאמה אישית, וכך מאפשר לכם ליצור ווידג'ט של נגן מוכן לשימוש עם ממשק משתמש מודרני.
בנוסף, בגרסה הזו נוסף רכיב ProgressSlider Composable להצגת ההתקדמות של הנגן ולביצוע פעולות חיפוש באמצעות גרירה והקשה. לניהול מהירות ההפעלה, יש רכיב חדש PlaybackSpeedControl במודול הבסיסי media3-ui-compose, לצד רכיב PlaybackSpeedToggleButton עם סגנון במודול Material 3.
אנחנו נמשיך לעבוד על תוספות חדשות כמו כלי בחירת רצועות, תמיכה בכתוביות ועוד אפשרויות להתאמה אישית בגרסאות הקרובות של Media3. נשמח לקבל משוב, לכן אתם מוזמנים לשתף את דעתכם בכלי למעקב אחר בעיות של הפרויקט.
שיפורים בתכונות ההפעלה
Media3 1.10 כולל מגוון תוספות ושיפורים במודולים של הפעלת התוכן:
- תמיכה בפורמטים: ExoPlayer תומך עכשיו בחילוץ של רצועות Dolby Vision Profile 10 ו-Versatile Video Coding (VVC) במאגרי MP4, והוספנו תמיכה במנהל ממשק המשתמש של MPEG-H ב-decoder_mpeghextension. התוסף IAMF תומך עכשיו בצורה חלקה בפלט בינאורלי, דרך המפענח viaiamf_tools או דרך ה-Spatializer של מערכת ההפעלה Android, עם לוגיקה חדשה להתאמה של פריסת הפלט של הרמקולים.
- הפעלת מודעות: שיפורים באמינות, תמיכה משופרת במודעות מעבר ב-HLS עבור X-PLAYOUT-LIMIT ו-X-SNAP, ובאמצעות התלות האחרונה ב-IMA SDK אפשר לקבוע אם כתובות URL של קליקים על מודעות ייפתחו בכרטיסיות בהתאמה אישית באמצעות setEnableCustomTabs.
HLS: עכשיו ExoPlayer מאפשר מעבר למיקום חלופי במקרה של שגיאות טעינה, אם יש זרמים מיותרים ממיקומים שונים.
- פעילות: MediaSessionService מורחב עכשיו ל-LifecycleService, ומאפשר לאפליקציות לגשת להיקף מחזור החיים של השירות.
אחד מתחומי ההתמקדות העיקריים שלנו השנה הוא יעילות וביצועים של הפעלת תוכן. גרסה 1.10 של Media3 כוללת תמיכה ניסיונית בתזמון של לולאת ההפעלה המרכזית בצורה יעילה יותר. אפשר לנסות את התכונה הזו על ידי הפעלת experimentalSetDynamicSchedulingEnabled() באמצעות ExoPlayer.Builder. אנחנו מתכננים לבצע שיפורים נוספים בגרסאות עתידיות, אז כדאי להמשיך לעקוב!
עריכת מדיה וטרנספורמר
למפתחים שיוצרים חוויות עריכה של מדיה, שיפרנו את ההתאמות של המהירות. עכשיו אפשר להגדיר קצב פריימים מקסימלי לפלט של סרטון באמצעות EditedMediaItem.Builder.setFrameRate(). זה שימושי במיוחד לשליטה בגודל הפלט ולשמירה על הביצועים כשמגדילים את מהירות המדיה באמצעות setSpeed().
מודולים חדשים לחילוץ פריימים ולהחלת אפקטים של Lottie
בגרסה הזו פיצלנו חלק מהפונקציונליות למודולים חדשים כדי לצמצם את היקף התלות בחלק מהרכיבים:
- הסרנו את FrameExtractor מהמודול הראשי media3-inspector, לכן צריך להעביר את הקוד לשימוש במודול החדש media3-inspector-framemodule ולעדכן את ההצהרות על ייבוא ל-androidx.media3.inspector.frame.FrameExtractor.
- העברנו גם את האפקט LottieOverlay למודול נפרד media3-effect-lottie. תזכורת: האפשרות הזו מאפשרת לכם להחיל אנימציות Lottie מבוססות-ווקטור ישירות על פריימים של סרטונים.
אם נתקלתם בבאגים, או אם יש לכם שאלות או בקשות לתכונות, אתם מוזמנים לפנות אלינו דרך כלי המעקב אחר בעיות. נשמח לשמוע ממך.
להמשך הקריאה
-
חדשות על מוצרים
מממשקי שכבות רבודים ועד סביבות סוחפות לחלוטין, מערכת Android XR מתרחבת במהירות, ומכשיר Samsung Galaxy XR כבר זמין היום.
Stevan Silva, Vinny DaSilva • משך הקריאה: 3 דקות
-
חדשות על מוצרים
בכל שנה, ב-Google I/O מוצגים משאבים והודעות חדשים לגבי מערכות אקולוגיות ומוצרים, כולל פיתוח ל-Android. הפיתוח עובר לכיוון של AI וכלים מבוססי-סוכנים, ולכן הרחבנו את ההצעות שלנו כדי לתמוך בכם בצורה טובה יותר, לא משנה איך תבחרו לפתח ל-Android.
Simona Milanovic • משך הקריאה: 2 דקות
-
חדשות על מוצרים
ב-Google I/O 2026, הצגנו איך החידושים האחרונים בסביבת Android יכולים לעזור לכם לשפר את איכות האפליקציה ולמקסם את יעילות הפיתוח.
Ataul Munim • משך הקריאה: 3 דקות
כדאי תמיד להיות בעניינים
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?