גרסה 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. נשמח לקבל מכם משוב. אתם יכולים לשתף את הדעות שלכם בכלי למעקב אחר בעיות בפרויקט.
שיפורים בתכונות ההפעלה
גרסה 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. נשמח לשמוע ממך!
-
חדשות על המוצרהיום, במפגש של מפתחי Android, אנחנו מכריזים על הזמינות הרחבה של הרבה כלים וממשקי API שנועדו להסיר את החיכוך היומיומי ולתת לכם יותר גמישות ליצור אפליקציות Android נהדרות.
Matthew McCullough • משך הקריאה: 4 דקות -
חדשות על המוצרגרסת Android Studio Rabbit 2 יציבה ומוכנה לשימוש בסביבת הייצור. הגרסה הזו כוללת תכונות חשובות שמשפרות את הפיתוח, כמו Bring Your Own Agent, תכונות חדשות של אמולטור XR, עדכון של LeakCanary, כלי חדש לניהול מיומנויות של סוכנים, סקר קוד באמצעות AI ועוד.
Matthew Warner • משך הקריאה: 3 דקות -
חדשות על המוצראפליקציות שמטרגטות את הגרסה הבאה של Android לא יוכלו יותר לכתוב ישירות לאנשי קשר באמצעות ההרשאה WRITE_CONTACTS.
Roxanna Aliabadi Walker • משך הקריאה: 6 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?