בכל גרסה חדשה של Google Cast שמתפרסמת, השינויים מתוארים בהמשך ומאמרי העזרה של ה-API מתעדכנים. כדי לראות את השינויים ברשימת המשימות לעיצוב, אפשר לעיין בchangelog שלה.
19 באוקטובר 2026
Android Sender 23.0.0
-
העדכון של
play-services-cast-frameworkתלוי ב-androidx.mediarouter:mediarouter:1.9.0-beta01. -
הוצאו משימוש:
PrecacheManagerו-CastContext#getPrecacheManager(). -
עכשיו
MediaMetadataמייצא את כל מפתחות המטא-נתונים הזמינים למקלט, במקום להגביל את המפתחות המיוצאים לקבוצת משנה לפיmediaType.
27 ביולי 2026
iOS Sender 4.8.6
הגרסה הזו מאפשרת לחלק ממכשירי Cast להשתמש ב"יציאה ממצב שינה ב-LAN" כדי להפעיל טלוויזיות נתמכות ממצב שינה
- הגרסה המינימלית הנתמכת של iOS עודכנה ל-iOS16.
- שימו לב: זה יהיה העדכון האחרון שיפורסם ב-CocoaPods. עדכונים עתידיים יהיו זמינים באמצעות Swift Package Manager, וגם בהורדה ישירה.
16 ביולי 2026
Web Receiver 3.0.0156
ניסיונות קודמים (3.0.0147 – 3.0.0155) חזרו לגרסה קודמת בגלל רגרסיות שונות (ראו בהמשך)
גרסת בטא: 16 ביולי 2026
תחילת ההשקה: 4 באוגוסט 2026
סיום ההשקה: 9 בספטמבר 2026
השינויים העיקריים:
- גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.9.2 ל-4.15.56. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
- הגדרת ברירת המחדל של
useShakaForHlsל-true, כך ש-Shaka תהיה ברירת המחדל לכל ההפעלות. אפליקציות עדיין יכולות לבטל את ההצטרפות. מעבר ל-HLS ב-Shaka Player - נוסף ה-API של המטא-נתונים
getDeviceInformation()אלCastReceiverContext
תיקונים ביחס לגרסה המקורית:
- תיקון בעיה שבה ערכת ה-SDK בגרסה 2 לא נטענת במכשירי Chromecast מדור ראשון.
- תיקון הנגן שנתקע במצב טעינה אחרי הפסקה למודעה.
- תיקון כשל ב-ABR של Shaka Player כשממחזרים מופעים של הנגן.
- תיקון בעיה שבה ההפעלה נתקעת בתוכן TS מרובה.
- מיפוי סוגי ה-MIME "audio/x-mpegurl" ו-"audio/mpegurl" כ-HLS ל-Shaka Player, תיקון קוד השגיאה 4000 לאפליקציות שמשתמשות בסוג ה-MIME הזה.
רשימת השינויים המלאה מופיעה בנתוני הגרסה המקוריים.
20 במאי 2026
Web Receiver 3.0.0151
תיקונים:
- תיקון הנגן שנתקע במצב טעינה אחרי הפסקה למודעות.
- מיפוי סוג ה-MIME "audio/x-mpegurl" כ-HLS ל-Shaka Player, תיקון קוד השגיאה 4000 לאפליקציות שמשתמשות בסוג ה-MIME הזה.
7 באפריל 2026
Android Sender 22.3.1
- תיקון בעיה בגרסה 22.3.0 שגרמה לכשל בבדיקות Robolectric עם שגיאת אימות כשבוצעה קריאה ל-constructors המושפעים.
6 באפריל 2026
Web Receiver 3.0.0150
ההשקה הראשונית (3.0.0147) בוטלה ב-18 בנובמבר 2025 בגלל רגרסיה במדדי אגירת הנתונים (buffering)
תחילת ההשקה: 30 באפריל 2026
סיום ההשקה: 18 במאי 2026
השינויים העיקריים:
- גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.9.2 ל-4.15.35. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
- הגדרת ברירת המחדל של
useShakaForHlsל-true, כך ש-Shaka תהיה ברירת המחדל לכל ההפעלות. אפליקציות עדיין יכולות לבטל את ההצטרפות. מעבר ל-HLS ב-Shaka Player - נוסף ה-API של המטא-נתונים
getDeviceInformation()אלCastReceiverContext
שינויים אחרים:
- תיקון בעיה שבה טראקים של טקסט נשארים מפריט אחד בתור לפריט הבא
- צריך לספק אובייקט בקשה מלא של Shaka ב-handlers של תגובות CAF
- הפסקת ההגדרה של
availabilityWindowOverrideכברירת מחדל בגרסאות חדשות יותר של Shaka - מוסיפים את השדות
playerErrorCodeו-severityאלErrorData - תיקון הבטחה שלא מולאה בטעינה שנגרמה בגלל שגיאות לא צפויות בזמן הריצה
- תיקון טראקים של אודיו בתרחישים מסוימים של איזון עומסים ב-HLS
- תיקון הזיהוי של תמיכה בקודק Dolby Vision
- תיקון הגדרות ברירת המחדל של חוסן DRM שנשלחות מ-CAF ל-Shaka Player
- תיקון ההתנהגות של התור כש-preloadTime לא מוגדר
- תיקון איפוס הנגן במקרה של כשל במודעה
- תיקון השמירה במטמון של מופע Shaka Player בין הפעלות
- הימנעות מבקשות HEAD ב-Shaka Player על ידי העברת סוג MIME מ-CAF
- תיקון אינטראקציה לא תקינה בין אירועים של שינוי טראק בגרסאות חדשות יותר של Shaka לבין האירועים המקבילים ב-CAF
- חשיפת
getRawSeekableRange()כדי להשוות ל-getRawCurrentTimeSec(). - תיקון הגדרות ברירת המחדל של חוסן ה-DRM ב-Shaka Player: Widevine L1 למכשירים מבוססי-Android, ברירת המחדל של המערכת לכל השאר
- הוספת
triggeredByEventTypeבcast.framework.events.ErrorEvent - תיקון ממשק משתמש חסר של מודעות בתוכן של DAI
- תיקון באג בהערכת רוחב הפס של Shaka Player
- הוספת
shakaRequestContextאלcast.framework.NetworkRequestInfo - העלאת
EXT-X-SESSION-DATAמ-HLS אלcast.framework.events.SessionDataEventחדש
11 בפברואר 2026
Android Sender 22.3.0
-
נוספה אפשרות להפעיל את בורר הפלט של המערכת במקום תיבת דו-שיח של בורר המכשירים בתוך האפליקציה בלחיצה על הכפתור להפעלת Cast. התכונה הזו פועלת במכשירים עם Android מגרסה 13 (רמת API 33) ומעלה.
- כדאי לעיין בהוראות האלה כדי לוודא שהאפליקציה מוכנה לתמוך בשינויים בניתוב המדיה שבוצעו ממתג הפלט של המערכת.
-
כדי להצטרף לתכונה הזו, צריך להפעיל את
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)כשיוצרים את ה-CastOptionsשמוחזר מה-OptionsProvider. -
אפשר גם לשנות את ההגדרה הזו באופן דינמי גם אחרי ש-
CastOptionsנוצר, על ידי קריאה ל-CastContext#setShowSystemOutputSwitcherOnCastIconClick(...)במופע המשותף שלCastContext.
20 באוקטובר 2025
Android Sender 22.2.0
-
הוספנו את Intelligent Device Suggestions API ששולח הצעות למכשירי Cast לאפליקציות רשומות, כדי שיהיה קל יותר למשתמשים להתחיל סשנים של Cast באמצעות העברה בנגיעה אחת. כדי להשתמש בתכונה הזו, במכשיר צריכה לפעול מערכת Android מגרסה 14 (רמת API 34) ומעלה.
-
אפשר לגשת ל-API דרך
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions()כדי לבקש הצעות למכשירים. -
DeviceSuggestionsClient#registerCallback(...)כדי לקבל התראה על מכשירים חדשים שיוצגו כהצעה או על פקיעת התוקף של הצעות קודמות, ו-DeviceSuggestionsClient#unregisterCallback(...)כדי לבטל את הרישום של הקריאה החוזרת (callback). -
DeviceSuggestionsClient#clearClientData()מסירה את נתוני האפליקציה שעליהם מבוססות ההצעות במכשיר.
-
אפשר לגשת ל-API דרך
7 באוקטובר 2025
iOS Sender 4.8.4
- נוסף ממשק משתמש שמאפשר למשתמשים לקרוא ולאשר את התנאים וההגבלות ואת מדיניות הפרטיות של Cast בצד השולח.
- הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 15.
- החל מגרסה 4.3.1, CocoaPods מפיצה ספרייה סטטית כברירת מחדל. החל מגרסה 4.8.4, הספרייה הסטטית הזו כוללת את ספריית Protobuf. מומלץ להשתמש בספרייה הסטטית כדי למנוע בעיות פוטנציאליות של תאימות גרסאות עם Protobuf. עם זאת, אפשר גם להוריד את הספרייה הדינמית.
-
חשוב לשים לב שכשלים בהעברה וניתוקים עם
GCKErrorCodeשלGCKErrorCodeCancelledהם התנהגות מכוונת. חשוב לוודא שהאפליקציה לא מנסה להפעיל Cast באופן אוטומטי אם ההפעלה נכשלת או מתנתקת בגללGCKErrorCodeCancelled, כי זה עלול לגרום להתנהגות לא צפויה אם המשתמש דוחה את התנאים וההגבלות.
12 במאי 2025
Android Sender 22.1.0
-
פורסמו הגרסאות play-services-cast:22.1.0 ו-play-services-cast-framework:22.1.0
-
הגרסה עודכנה כך שתהיה תלויה ב-androidx.mediarouter:mediarouter:1.8.0-beta01, והיא תומכת בממשקי ה-API של AndroidX Media Router
MediaRouter.RouteInfo#connect()ו-MediaRouter.RouteInfo#disconnect(). -
מוסיפה
CastOptions.Builderכדי להגדיר את ה-API של AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean).
-
הגרסה עודכנה כך שתהיה תלויה ב-androidx.mediarouter:mediarouter:1.8.0-beta01, והיא תומכת בממשקי ה-API של AndroidX Media Router
28 באוקטובר 2024
Android Sender 22.0.0 ו-Android TV Receiver 21.1.1
- תוקנה נקודת חולשה פוטנציאלית מסוג "התקפת מניעת שירות (DoS)" שנמצאה בספריית Protobuf Java Lite.
- השירות MediaNotificationService נמחק. אפליקציות לא אמורות להשתמש בו ישירות.
- תיקון באג במכשירים עם Android R או גרסה ישנה יותר, שבו ניסיון להציג תמונה קטנה מדי בהתראה של Google Cast עלול לגרום לקריסה של ממשק המשתמש של המערכת.
4 בספטמבר 2024 1 בנובמבר 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.3.4 ל-4.9.2. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
- הופעלה טעינה מראש של תוכן בנגן Shaka. כך אפשר לעבור בצורה חלקה בין קובצי מדיה או הפסקות למודעות.
- תוקנו שגיאות שנגרמו בגלל מעבר בין קודקים ב-Shaka.
- נוסף שדה חדש
ErrorSeverityלשגיאות Shaka. אם רמת החומרה היאRECOVERABLE, ההפעלה לא אמורה להיפסק. - תוקן כשל בטעינת תוכן בבקשות טעינה בו-זמניות.
- באופן פנימי, CAF משתמש עכשיו ב-
shaka.Player#attachכדי לצרף רכיב מדיה במקום להעביר את רכיב המדיה ל-constructor שלshaka.Player(הוצא משימוש ב-Shaka API). - הוספנו את השדות
frameTypeו-frameDescriptionל-cast.framework.events.Id3Event. השדות האלה מאוכלסים כשמשתמשים ב-Shaka Player להפעלה. - נוספו אירועים מסוג
REQUEST_GET_STATUSו-REQUEST_PRELOAD. אפשר להאזין לאירועים האלה באמצעותPlayerManager#addEventListener. - הוספנו תגובת שגיאה לבקשות טעינה עם
requestIdשגוי, במקום שהן ייכשלו בלי להציג שגיאה. - תוקן יומן האזהרות של ההגדרה
jumpLargeGapsב-Shaka Player, שהוצאה משימוש ב-Shaka גרסה 4. - התחיל האכלוס של
requestIdבהודעהMediaStatusלמצבLOADING. - מיחזור המופע של נגן Shaka כשנטען תוכן חדש.
- הוסרה התמיכה בפקודת המדיה
QUEUE_SHUFFLEשהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE. - תוקנה התמיכה ברצפי מודעות VAST שבהם לכל תג
<Ad>יש מאפייןsequenceותג<Wrapper>בתצוגת עץ. - תוקנה ההפצה של המאפיין
crossoriginללא ערך מ-<cast-media-player>לרכיב<video>המקונן. - הצגת שפת האודיו בתוך הפס ב-MPL.
22 באוגוסט 2024
iOS Sender 4.8.3
- תוקן באג שגרם לכך שהכפתור להפעלת Cast לא פתח את בורר המכשירים כשלוחצים עליו.
- תוקנה קריסה שקשורה ל-AVRouting ומשפיעה על מכשירים עם iOS 17 ואילך.
18 באפריל 2024
iOS Sender 4.8.1
- הגרסה המינימלית שנתמכת על ידי Cast SDK היא עכשיו iOS 14.
- מניפסט פרטיות שכלול בחבילה יחד עם ה-xcframework החתום.
- מצב אורח הוצא משימוש והוסר. החל מהגרסה הזו, תהיה זמינה רק גרסה אחת של ה-SDK לשילוב.
- תוקנה קריסה שמתרחשת לפעמים כשמודעה קצרה מופעלת בזמן העברה (cast).
11 בדצמבר 2023
Web Receiver 3.0.0122
- הוספנו תמיכה ברצפי מודעות ובמודעות חלופיות ל-VAST.
- ממשק המשתמש המעודכן של ממשק השליטה במדיה ב-Cast Player למכשירי Google TV.
- הוספנו שדה חדש,
audioTrackInfo, לאובייקטTrack. - נוסף
cast.framework.system.Message, שמייצג הודעה שהתקבלה משולח או נשלחה אליו. - שינינו את הלוגיקה של הפסקות הפרסומות בזמן דילוג. עכשיו Web Receiver יוצר הפסקה סינתטית של
seek-{timestamp}רק אם יש יותר מהפסקה אחת שמוחזרת מ-BreakManager#setBreakSeekInterceptor. אחרת, ההפסקה לדילוג נשארת זהה להפסקה המקורית בציר הזמן. - נוספה האפשרות
CastReceiverOptions#shakaVariantלטעינת גרסאות ניפוי באגים של Shaka Player ב-CAF. -
תוקנה הבעיה שבה
PlaybackConfig#licenseRequestHandlerו-PlaybackConfig#licenseResponseHandlerלא זוהו עם Shaka ל-HLS כשנעשה שימוש בהצפנת AES-128. - תוקנה בעיה שבה האירוע
ID3Eventלא הופעל כשנעשה שימוש ב-Shaka Player. - תוקנו טראקים של טקסט שנטענו מהצד כשמשתמשים במודעות לפני סרטון (preroll).
- תוקן עיבוד הטקסט כשמשתמשים ב-
UITextDisplayer. - תוקנו בעיות שונות שקשורות לתלות באותיות רישיות ב-VAST, בסוגי MIME ובשמות של מערכות להגנה על תוכן.
- תוקנו בעיות שונות בכתוביות מאולצות.
- תוקן האכלוס של קודי
EndedReasonבאירועים שלBREAK_CLIP_ENDED.
4 בדצמבר 2023
Android Sender 21.4.0 ו-Android TV Receiver 21.0.1
-
פורסמו הגרסאות play-services-cast:21.4.0 ו-play-services-cast-framework:21.4.0
- הגדלנו את minSdkVersion מ-16 ל-19.
-
עודכן כך שיהיה תלוי ב-androidx.mediarouter:mediarouter:1.6.0-beta01. כך
MediaRouteButtonsתמיד גלוי כברירת מחדל. כך אפשר לצמצם את המקרים שבהם גילוי מכשיר Cast מתחיל באופן אוטומטי בלי פעולה מצד המשתמש. -
הוספנו את
CastOptions.Builder#setSessionTransferEnabledכדי לקבוע אם אפליקציית השליחה צריכה להציג מכשירי Cast כשמתג הפלט מופעל. ערך ברירת המחדל הוא True. -
MediaSessionsלא נוצרים יותר כשאפליקציות לא מגדירות אתCastMediaOptionsאו מגדירות את CastMediaOptions כ-null. -
תוקנה שגיאת
MiniControllerFragmentandroid.view.InflateExceptionשיכולה להתרחש כשמשתמשים ב-FragmentContainerViews. -
הוספנו גרסאות חדשות של
CastButtonFactory#setUpMediaRouteButtonשמחזירות אתTasks, שאפליקציות יכולות להאזין להן כדי לזהות הצלחה או חריגה שנזרקה. בגרסאות הישנות שלא מקבלות ארגומנטExecutor, המערכת תתעלם מ-ModuleUnavailableExceptions והפעולה תיכשל בלי להציג הודעה.
-
פורסמה גרסה 21.0.1 של play-services-cast-tv
- הגדלנו את minSdkVersion מ-16 ל-19.
- הגרסה הזו כוללת שיפורים באיכות
20 ביולי 2023
iOS Sender 4.8.0
- הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 13.
- גרסת XCFramework היציבה הראשונה.
- XCFrameworks זמינים דרך Cocoapods.
- החזרנו את האפשרות לשלוט בעוצמת הקול באמצעות כפתורי עוצמת הקול הפיזיים במהלך הפעלת מדיה.
- הכפתור להפעלת Cast תואם עכשיו לצבע הגוון כשמשתמשים בו בסרגל ניווט.
- עכשיו אפשר להתאים אישית את צבע הכותרת של הניווט באמצעות GCKUIStyle API.
- תוקנה בעיה בסרגל הניווט השקוף בתצוגת הרשימה של הכתוביות בטראק המדיה.
- תוקנה קריסה בגרסת הבטא של XCFramework.
- הוספנו API כדי לקשר UIControl לפעולות של הרצה קדימה או אחורה.
- הוספנו תמיכה בהעברה (cast) למכשירי Pixel Tablet.
6 ביולי 2023
Web Receiver 3.0.0111
-
הוספנו תמיכה בהטמעת מודעות דינמיות באמצעות
BreakManager,addBreak(breakData, breakClips, broadCastMediaStatus)ו-removeBreakById(breakId). -
נוסף ניתוח מחרוזות של
Subtypeלמניפסטים של Smooth. -
הוספנו תמיכה בבקשות אסינכרוניות ב-
manifestRequestHandler,segmentRequestHandler, וב-licenseRequestHandlerל-Shaka Player. - הוספנו תמיכה בכתוביות מאולצות.
- גרסת ברירת המחדל של Shaka ל-CAF עודכנה לגרסה 4.3.4.
-
הבהרנו את התיאור של הפרמטר
setActiveByIds. - תוקן האופן שבו CAF בוחר טראקים נפרדים של אודיו.
- תוקנו המרות של סוג גוף הבקשה למסנני בקשות של Shaka.
-
הוספנו את היכולת לשלוח שאילתות לגבי
CreativeInformationשקשורות ל-BreakClipב-BreakManagergetCreativeInfoByClipId(breakClipId). - תוקנה בעיה שבה המטא-נתונים של המדיה היו חסרים במהלך הטעינה של רכיב המדיה במכשירים שנשלטים באמצעות DPad.
-
המאפיינים
hlsSegmentFormatו-hlsVideoSegmentFormatנוספו אלBreakClip. - תוקנו השוואות של סוגי MIME תלויי אותיות רישיות באמצעות MPL.
- תוקנה בעיה של טעינה אינסופית של HLS בשידור חי (מבוסס-TS) בטעינה באמצעות Shaka Player.
-
תוקנה ההתנהגות של
PlayerDataBinderבאירועIS_AT_LIVE_EDGE_CHANGED. - תוקנה לולאה אינסופית שנוצרה כשלא סופקו מספיק נתונים בפלחי TS באמצעות MPL.
-
הוספנו את
error.stackלשגיאות ב-Shaka Player. -
השדה
cast.framework.messages.Track.trackContentTypeשל טראקים מסוג variant מאוכלס עכשיו באמצעות השדהaudioMimeTypeבמקום השדהaudioCodecמאובייקט הטראק של Shaka Player. -
הוספנו את
shaka.extern.track.labelאלcast.framework.messages.Track.nameלטראקים של Shaka Player. -
הרחבנו את האובייקט
cast.framework.stats.Statsכדי להביא בחשבון שדות קיימים ב-shaka.extern.Stats. - תוקנו חישובי זמן המדיה לתוכן עם הפסקות מוטמעות מורחבות.
28 במרץ 2023
Android Sender 21.3.0 ו-Android TV Receiver 21.0.0
-
פורסמו הגרסאות play-services-cast:21.3.0 ו-play-services-cast-framework:21.3.0
-
האפליקציה
NotificationManagerמשמשת עכשיו לפרסום התראות על מדיה ב-Cast במקוםForeground Service. -
נוסף
CastReasonCodes#CAST_CANCELLEDחדש שמציין שסשנים של Cast בוטלו.
-
האפליקציה
-
פורסמה גרסה play-services-cast-tv:21.0.0
- תוקנה הערה שניתנת לאיפוס עבור
MediaManager.
- תוקנה הערה שניתנת לאיפוס עבור
17 באוקטובר 2022
Web Receiver 3.0.0105
- שדרוג של נגן Shaka לגרסה 3.2.11.
-
הוספנו את
cast.framework.PlaybackConfig#enableUITextDisplayerכדי לעבד כתוביות ב-Shaka Player באמצעות ה-DOM. -
הוספנו את
cast.framework.CastReceiverOptions#shakaVersionואתcast.framework.CastReceiverOptions#useShakaForHlsכדי לאפשר למקלטים להשתמש ב-Shaka Player להפעלה של HLS. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerו-PlaybackConfig#licenseHandlerיכולים עכשיו לגשת לכותרות של תגובות HTTP. -
הוספנו את
customDataאלCommandAndControlManager#ErrorResponseDataכשההודעהLOAD_BY_ENTITYנפתרת עם שגיאה.
10 באוקטובר 2022
Android Sender 21.2.0
-
פורסמו הגרסאות play-services-cast:21.2.0 ו-play-services-cast-framework:21.2.0
-
השקנו את התכונה
Output Switcher. -
נוסף API חדש,
Cast.Listener#onDeviceNameChanged(), כדי להודיע על שינוי שם המכשיר ב-stream transfer. -
הוצאו משימוש:
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)ו-CastOptions#getVolumeDeltaBeforeIceCreamSandwich(). -
ForegroundServiceStartNotAllowedExceptionקבוע עםMediaNotificationService. -
הערך
MediaNotificationServiceעודכן ל-Media controls in System UI. -
עדכנו את ממשקי ה-API של
RemoteMediaClientכך שיקבלו ערךcustomDataשניתן להגדיר כ-null. -
השדה
MediaInfo.Builderעודכן כך שיקבל את הערךcontentIdאוcontentURL. -
הפונקציה
ImagePicker#onPickImageעודכנה כך שתקבל ערך nullMediaMetadata. -
עדכנו את התלות
com.google.android.datatransport:transport-apiלגרסה העדכנית.
-
השקנו את התכונה
8 באוגוסט 2022
Android Sender 21.1.0 ו-Android TV Receiver 20.0.0
-
פורסמו הגרסאות play-services-cast:21.1.0 ו-play-services-cast-framework:21.1.0
-
הוצא משימוש:
CastContext#getSharedInstance(Context). במקום זאת, צריך להשתמש ב-CastContext#getSharedInstance(Context, Executor), שמחזיר Task API, וב-ModuleUnavailableExceptionכדי לטפל בחריגה כש-Cast SDK לא מצליח לטעון את מודול Cast הפנימי. -
הוצא משימוש:
ApplicationMetadata#getImages(). במקום זאת, צריך להשתמש ב-ApplicationMetadata#getIconUrl()שמחזיר את תמונת האפליקציה שמוגדרת ב-Cast Developer Console. -
תוקנה שגיאת
ConcurrentModificationExceptionשיכולה להתרחש במהלך הרישום והביטול של הרישום שלMediaQueue.Callbacks. -
תוקנה בעיה ב-
MediaInfo#getStreamDuration()בשידורים חיים. -
תוקנו ההגבלות על טרמפולינת ההתראות של
MediaNotificationServiceב-Android S. -
תוקנה בעיה שקשורה לזליגת הפניה לפעילות ב-
CastContext. - תוקן באג שגרם לכך שתמונת רקע חדה הוצגה במהלך מודעה במקום גרסה מטושטשת.
-
הוצא משימוש:
-
פורסמה הגרסה play-services-cast-tv:20.0.0
- הגדלנו את
minSdkVersionמ-14 ל-16. -
תוקנה בעיה ב-
MediaManager#setSessionCompatToken(MediaSession.CompatToken)שבה ארגומנט null לא נתמך כמו שצריך.
- הגדלנו את
31 במרץ 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- גרסת ברירת המחדל של נגן Shaka שודרגה ל-3.2.2.
-
הוספנו ממשק API חדש,
cast.framework.PlaybackConfig#shakaConfig, שמאפשר לשנות את הגרסה של נגן Shaka ואפשרויות אחרות של Shaka. -
הוספנו API חדש,
cast.framework.ui.Controls#hasMediaControlsOverlay(), כדי לבדוק אם שכבת-העל של ממשק השליטה במדיה מוצגת מעל האפליקציה. -
הוספנו סגנון חדש,
cast.framework.ui.ControlsButton.LIKE_HEART, לפעולת המשתמש "לייק". -
הערך
currentMediaTimeשל נתוני האירועcast.framework.events.EventType.BREAK_CLIP_ENDEDמייצג עכשיו את השעה הנוכחית של הקליפ האחרון של הפסקת הפרסומות ברגע שהאירוע התרחש. -
נוספה method
cast.framework.PlayerManager#getRawCurrentTimeSecשמחזירה את זמן המדיה של רכיב המדיה. -
הוספנו את
cast.framework.NetworkRequestInfo#timeoutIntervalכדי לציין את הזמן הקצוב לתפוגה של בקשת HTTP עבור בקשות של נגן. - תוקנו באגים ב-MPL בפענוח של כתוביות בתקן CEA 608/708 בסטרימינג של אודיו/וידאו שעברו דה-מולטיפלקס.
- תוקן הלוגיקה של ניתוח חותמת הזמן של MPL WebVTT כדי לקבל יותר מ-2 ספרות לערך השעות.
9 בדצמבר 2021
Android Sender 21.0.0
- הוספנו תמיכה משופרת ב-nullability ב-Kotlin, על ידי הפיכת הפרות של בטיחות null לשגיאה. מפתחי Java לא יושפעו מהשינוי. מפתחי Kotlin עלולים להיתקל בכשלים חדשים ב-build אם יש להם קוד קיים שלא היה בטוח לערכי null.
19 בנובמבר 2021
iOS Sender 4.7.0
- תוקנה התמיכה בשולח iOS לשימוש בפרטי כניסה של ATV עם Cast Connect.
- תוקן באג שגרם לכך שלסרגלי הניווט היו רקעים שקופים כשבונים באמצעות Xcode 13.
-
תוקנו בעיות נגישות שדווחו ב-
GCKUICastButton. - תוקן באג שבו מעבר בין Wi-Fi לרשת סלולרית גרם לניתוק של סשן Cast במקום להשהות אותו.
- הופסקה התמיכה ב-iOS10 וב-iOS11, וכתוצאה מכך גם התמיכה בארכיטקטורות של 32 ביט.
- תיקוני באגים נוספים ושיפורי ביצועים.
16 בנובמבר 2021
Android Sender 20.1.0
- הערה: באפליקציות שמטרגטות ל-Android 12, צריך לעדכן ל-Android Sender 20.1.0 כדי למנוע קריסה בזמן הריצה.
- שיפורים בתור
-
נוסף קריאה חוזרת (callback) חדשה של
itemsReorderedAtIndexesאל MediaQueue שמופעלת כשהתור מסודר מחדש. - הוספנו תמיכה בהעברה לסדרות של פקודות בתור.
-
הפרמטר
customDataב-RemoteMediaClient#queueSetRepeatModeיכול להיות null. - התכונה "מסך מרוחק" הוצאה משימוש.
- הערך של
minSdkVersionהשתנה מ-14 ל-16.
26 באוקטובר 2021
Web Receiver 3.0.0102
- שדרוג לנגן Shaka בגרסה 3.0.13 (שמתקן כמה בעיות שדווחו בעבר).
- נוספה תמיכה בתמונות משניות במסכים חכמים ובמכשירי Chromecast.
- תוקנה בעיה שבה כתוביות לא הוצגו בשידורים שנשמרו במאגר, בגלל שגיאה בלוגיקה שמשמשת לזיהוי טראקים כפולים.
-
תוקנה בעיה שבה פונקציית ה-callback של השגיאה במקלט לא הופעלה כש-
LOAD_BY_ENTITYהחזיר שגיאה. - הוספנו תמיכה בקודקי אודיו מסוג HE-AAC (high-efficiency AAC) לסטרימינג של נתונים.
-
תוקן באג שבו
PlayerManager.getStats()לא החזיר את הערכים הנכונים של הגובה והרוחב. -
הסרנו את המידע של VAST ו-VMAP מהודעות
MediaStatusכדי למנוע מצבים של גלישת נתונים שעלולים לגרום לניתוק של השולח מהמקלט. -
תוקנה בעיה שבה
endedReasonלא סופק לשולח כשמדלגים על מודעות. - תוקנה בעיה שבה הפסקות למודעות הוסרו מתור הטעינה לפני שהופעלו.
-
הוספנו שדה חדש בשם
cast.framework.message.QueueChange#reorderItemIdsשמכיל את רשימת הפריטים בתור שהושפעו מהפעולהQUEUE_CHANGE. - הפחתת זמן הטעינה מראש בשידורים חיים ב-HLS ב-MPL כשעוברים בין טראקים של אודיו, כך שהאודיו והווידאו נשארים מסונכרנים.
- תוקן הניתוח של סטרימינג ב-HLS ב-MPL עם כתוביות מוטמעות בתקן CEA608/CEA708.
- ממשק השליטה במדיה של Chromecast with Google TV יוסתר כשהמדיה מושהית למשך יותר מ-5 שניות.
26 במאי 2021
iOS Sender 4.6.1
- תוקנה בעיה שבה הפעלות Cast ברקע מושעות באפליקציות שמאפשרות הרצה ברקע.
17 במאי 2021
iOS Sender 4.6.0
- שינינו את פעולת ברירת המחדל של הכפתור להפעלת Cast, כך שהוא תמיד יוצג כשיש חיבור ל-Wi-Fi.
- הוספנו תיבת דו-שיח חדשה לעזרה שמוצגת כשהמשתמש לוחץ על הכפתור להפעלת Cast ולא נמצאו מכשירים.
-
API של
GCKUICastButton::triggersDefaultCastDialogשהוצא משימוש. -
הוספנו תמיכה אחידה יותר בהתאמה אישית של תיבות דו-שיח באפליקציות שמטמיעות ממשק משתמש בהתאמה אישית באמצעות ה-API החדש
GCKUICastButtonDelegate. - הוספנו תמיכה במצב כהה ב-iOS 13 ואילך.
-
נוספה אפשרות להתאמה אישית של סמן המודעה אל
GCKUIStyleAttributes. -
הוספנו תמיכה ב-
hlsSegmentFormatוב-hlsVideoSegmentFormatלמדיה. - תיקוני באגים ושיפורי ביצועים.
29 באפריל 2021
Web Receiver 3.0.0096
20 באפריל 2021
Android Sender 20.0.0 ו-Android TV Receiver 18.0.0
-
פורסמו הגרסאות play-services-cast:20.0.0 ו-play-services-cast-framework:20.0.0.
- מחיקת GameManager וממשקי API קשורים. הם הוצאו משימוש בשנת 2017.
-
הוספנו את המחלקה
SessionStateלספריית הלקוח של Cast. -
הוספנו את
CastReasonCodesכדי לספק הסברים מפורטים עלCastStatusCodes. משתמשים ב-methodCastContext#getCastReasonCodeForCastStatusCode(int)כדי לתרגם מ-CastStatusCodesל-CastReasonCodes. -
הוספת את
HlsSegmentFormatואתHlsVideoSegmentFormatאלMediaInfo.Builder. -
הגדרת את
foregroundServiceTypeשלMediaNotificationServiceבתורmediaPlayback. -
עדכנו את יחסי התלות ב-
com.google.android.datatransport:transport-apiלגרסה העדכנית. -
הוספנו בנאי של
MediaLoadRequestData.Builderכדי לבנות מאובייקטMediaLoadRequestData. - תוקנה בעיה בלחצן ההפעלה/השהיה במיני-נגן כשעוברים מ-VOD לשידור חי.
-
הטמעתם את
MediaIntentReceiver#ACTION_DISCONNECTלהתראות מדיה ב-Cast.
-
פורסמה גרסה 18.0.0 של play-services-cast-tv:
-
הוספנו את המחלקה
StoreSessionRequestDataואת המחלקהStoreSessionResponseDataלספרייה cast-tv.
-
הוספנו את המחלקה
5 באפריל 2021
Web Receiver 3.0.0095
- שדרוג של Shaka Player לגרסה 3.0.10.
-
הכפתור להפעלת Cast מוצג עכשיו כברירת מחדל כשפקודת המדיה
STREAM_TRANSFERנתמכת. - הוספנו את סרגל ההצעות לתחתית ממשק המשתמש של דפדפן המדיה. סרגל ההצעות מכיל צ'יפים אינטראקטיביים. כשבוחרים בהם, אפשר להפעיל קובץ מדיה או לגלול בין קובצי המדיה הזמינים. כל צ'יפ גם ממופה לפקודה זמינה של Google Assistant. הצעות קשורות נתמכות כרגע רק כששפת המערכת מוגדרת לאנגלית או ליפנית.
- תוקן באג ב-Chromecast with Google TV שבו שכבת-העל של ממשק השליטה במדיה הוצגה בזמן העברת תוכן של תמונות למקלט ברירת המחדל.
- נוספה תמיכה באירוע
TRACKS_CHANGED.
18 בדצמבר 2020
Web Receiver 3.0.0085
-
הוספנו אפשרויות ל-
CastReceiverOptionsכדי להשבית את הטעינה של Shaka ו-MPL.
3 בדצמבר 2020
iOS Sender 4.5.3
-
תוקנה שגיאת זמן הטעינה "סמלים לא מוגדרים לארכיטקטורה arm64" ב-
GCKCredentialsData. -
תוקנה שגיאת קומפיילר שקשורה לערכי null מתנגשים ב-
GCKCredentialsData. -
עכשיו נרשמות הודעות אזהרה ביומן אם רשומות השירות הנדרשות של Bonjour חסרות ב-
Info.plist.
4 בנובמבר 2020
iOS Sender 4.5.2
-
הגרסה המינימלית של ספריית
Protobufעודכנה ל-3.13 ב-CocoaPods. שימוש בגרסאות קודמות שלProtobufיגרום לקריסת ה-SDK. - הגרסה הזו זמינה רק ב-CocoaPods ומשתמשת באותו קובץ בינארי כמו גרסה 4.5.1.
13 באוקטובר 2020
iOS Sender 4.5.1
-
תוקנה בעיה שבה
GCKUICastButtonעם בורר מכשירים בהתאמה אישית לא התעדכן כדי לשקף את מצב ההעברה הנכון. - תוקנה האזהרה "מפרט ערכי null מתנגש בסוגי החזרה".
14 בספטמבר 2020
Web Receiver
- שדרוג של Shaka Player לגרסה 2.5.16.
iOS Sender 4.5.0
- הוספנו תמיכה בשינויים בגילוי מכשירי Cast ב-iOS 14, שדורשים הרשאת משתמש מפורשת בהפעלה הראשונה של Cast. מידע נוסף זמין במאמר הפעלת Cast בפעם הראשונה ב-iOS 14.
- הגרסה המינימלית של SDK שנתמכת עודכנה ל-iOS 10.
8 בספטמבר 2020
שליחה מהאינטרנט
- השקנו את Cast Connect, שמאפשר לאפליקציות Chrome להפעיל Cast לאפליקציות ל-Android TV. פרטים נוספים זמינים במסמכי התיעוד של Android TV Receiver.
31 באוגוסט 2020
Web Receiver
- הוספנו תמיכה ב-#EXT-X-DATERANGE ב-HLS או ב-EventStream ב-DASH.
3 באוגוסט 2020
iOS sender 4.4.8
- השקנו את Cast Connect, שמאפשר לאפליקציות ל-iOS להפעיל Cast לאפליקציות ל-Android TV. פרטים נוספים זמינים במסמכי התיעוד של Android TV Receiver.
29 ביולי 2020
Android Sender 19.0.0 ו-Android TV Receiver 17.0.0
-
השקנו את Cast Connect, שמאפשר לאפליקציות ל-Android TV לפעול בהתאם לפרוטוקול Cast, כך שהן מתנהגות כמו אפליקציות מקלט. פרטים נוספים זמינים במסמכי התיעוד של Android TV Receiver.
- השקנו את play-services-cast-tv:17.0.0 בתור ה-SDK של המקלט לאפליקציות ל-Android TV.
- השקנו את play-services-cast:19.0.0 ואת play-services-cast-framework:19.0.0, כולל ממשקי API של Cast Connect Sender וממשקי API שמשמשים את play-services-cast-tv.
-
עדכוני API:
-
השדה
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEהוצא משימוש, ובמקומו צריך להשתמש בשדהAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
שינינו את השם של
CastRemoteDisplayLocalService#getDisplay()לשםCastRemoteDisplayLocalService#getCastRemoteDisplay()כדי למנוע התנגשות עם ה-API ב-Android 11. -
הוספנו את
getCustomData()ואתgetType()ב-MediaError. -
נוספו קבועי ביטים מפורטים של פקודות נתמכות (
MediaStatus#COMMAND_*) ב-MediaStatus. -
נחשפו
MediaTrack#getRoles(). -
נחשפו
RemoteMediaClient.Callback#onMediaError().
-
השדה
13 ביולי 2020
Web Receiver
- זיהוי משופר של קטגוריית המדיה בממשק המשתמש שמוגדר כברירת מחדל (וידאו לעומת אודיו).
- הוספנו תמיכה בזמן מוחלט בשידור חי מ-Shaka Player.
- תוקנה בעיה שגרמה לתקלות באודיו במכשירי Nest Hub Max.
- שדרוג של Shaka Player לגרסה 2.5.12.
4 במאי 2020
Web Receiver
- עכשיו אפשר להגדיר את ערכי הזמן הקצוב לתפוגה של פקודות Google Assistant.
- קודי שגיאה מפורטים של MPL מוצגים עכשיו באירועי שגיאה.
-
עכשיו אפשר לאכוף פקודות מדיה נתמכות באמצעות הדגל
enforceSupportedCommands. - תוקנו הפקודות הנתמכות שדווחו במהלך הפסקה בהפעלה.
- תוקנה בעיה בבקשת טעינה של Assistant להפעלה אקראית.
- תוקן באג בערכים של
getStats.
12 במרץ 2020
Web Receiver
-
נוספה יכולת חדשה למכשיר
IS_CBCS_SUPPORTEDאלdeviceCapabilities. - שדרוג של Shaka Player לגרסה 2.5.8.
27 בפברואר 2020
iOS Sender גרסה 4.4.7
- תוקנו כפתורי עוצמת הקול הפיזיים באפליקציות שלא משתמשות ברכיבים של ממשק המשתמש מה-SDK.
-
תוקנה בעיה בתווית
currentTimeבבקר המורחב, שהתרחשה כשלוחצים על הכפתורים "קדימה" או "אחורה" שוב ושוב. -
קובצי מדיה ב-
GCKMediaQueueנשמרים אחרי שהאפליקציה עוברת לרקע. -
עדכונים בהתאמה אישית של ממשק המשתמש:
- עכשיו אפשר להתאים אישית את סרגל ההתקדמות של המיני-נגן.
- עכשיו אפשר להתאים אישית את צבע הרקע של סרגל הניווט וסרגל הכלים של תיבת הדו-שיח Cast.
- תוקנו בעיות בממשק המשתמש שספציפיות ל-iPhone X.
- תוקנו כמה בעיות שגרמו לקריסות ולתקיעות.
24 בפברואר 2020
Android Sender 18.1.0
-
הוספנו קבועים מוגדרים מראש ל
MediaErrorקודי שגיאה מפורטים ולסיבות לשגיאות.
22 בינואר 2020
Web Receiver
- תוקנה בעיה שבה כמה סטטוסים של מדיה משודרים כשמשנים פקודות נתמכות.
Receiver v2
- שיפור בחירת קצב העברת הנתונים במודעות VAST.
MPL
- הוספנו תמיכה באחזור מראש של מפתחות להצפנת פעילות. מידע נוסף זמין בטיוטה של המהדורה השנייה של HTTP Live Streaming.
7 בינואר 2020
Web Receiver
-
הוספנו תמיכה במטא-נתונים מתוזמנים של ID3 ב-
cast.framework.events.EmsgEvent. בנוסף, האירועEmsgEventנשלח עכשיו לתוכן בפורמט HLS או CMAF. -
תוקנה בעיה שבה נתוני הנגן היו חסרים במהלך
PLAYER_LOAD_COMPLETEבמעבר לסשן מדיה חדש. - תוקנה בעיה שבה סמל המדיה חפף למספר הקליפ בהפסקה ולספירה לאחור.
- תוקנה בעיה שבה הספירה לאחור של הקליפ הראשון בהפסקה תמיד הציגה 0:00.
- שדרוג של Shaka Player לגרסה 2.5.6.
Web Receiver v2
-
נוספה יכולת חדשה למכשיר
IS_DEVICE_REGISTEREDאלdeviceCapabilities. אם המדיניות מוגדרת, מכשיר Cast רשום ב-Cast Developer Console לצורך ניפוי באגים. - תוקנה בעיה שגרמה לטעינה להיתקע.
- עכשיו נשלחות הודעות שגיאה נפרדות לגבי כל פריט מדיה שנכשל בתור.
MPL
- תוקנה בעיה בשידורים חיים שבה האודיו המשיך לפעול במשך זמן מה אחרי שהתקבלה הודעת עצירה.
- תוקנה בעיה שבה פריטים של דחיסת וידאו הוצגו במהלך שינויים ברמת האיכות.
- תוקנה בעיה שבה שידורי HLS שמשתמשים בפלחים של *.m4s נכשלו.
5 בדצמבר 2019
Android Sender 18.0.0
-
הוספנו את
setMediaSessionEnabledכדי לאפשר למפתחים להפעיל ולהשבית סשן מדיה שנוצר על ידי Cast SDK. - שינינו את האופן שבו התראות מדיה מוצגות במהלך הפעלה של Cast. אם ההתראה על המדיה מופעלת, היא תמיד תוצג במהלך הפעלת Cast. בעבר, ההודעה הוצגה רק כשהאפליקציה הייתה ברקע.
-
שינינו כמה מחלקות שקשורות למדיה כדי להטמיע ממשק של
Parcelable.
11 בנובמבר 2019
iOS Sender גרסה 4.4.6
- תוקנה בעיה שקשורה לגרסה המינימלית הנתמכת של iOS 9.
7 באוקטובר 2019
Web Receiver
- התפקידים של הטראקים החשופים כחלק מהמטא-נתונים של הטראקים.
- שדרוג של גרסת Shaka Player ל-2.5.5.
23 בספטמבר 2019
iOS Sender גרסה 4.4.5
- תמיכה משופרת בגילוי מכשירי Cast ובניהול סשנים.
-
נוספו פקודות מדיה חדשות אל
GCKMediaStatus. -
הוספת נכס אחד (
whenSkippable) אלGCKAdBreakStatus. - תיקונים בממשק המשתמש של Google Ads ו-iOS 13.
11 בספטמבר 2019
Android Sender 17.1.0
-
הוספנו את השדה
MediaErrorל-RemoteMediaClient.MediaChannelResult. אפשר להשתמש בו כדי לגשת לקוד השגיאה המפורט של פקודות מדיה שנכשלו. -
השיטות
MediaStatus.COMMAND_SKIP_FORWARDו-MediaStatus.COMMAND_SKIP_BACKWARDהוצאו משימוש. במקום זאת, באפליקציות צריך להשתמש ב-MediaStatus.COMMAND_QUEUE_NEXTוב-MediaStatus.COMMAND_QUEUE_PREVIOUS. -
נוספה תלות חדשה ב-
com.google.android.datatransport:transport-api:2.0.0.
9 בספטמבר 2019
Web Receiver
-
בסוג המטא-נתונים
TV_SHOWיש עכשיו תצוגה מקדימה של "יכול לעניין אותך" בנגן ברירת המחדל, אם הפריט הבא נטען מראש. -
הוספנו את המחלקה
ContentRatingלמרחב השמותcast.framework.messages. -
עדכנו את שם האודיו של ממשק המשתמש שמוגדר כברירת מחדל, כך ש-
metadata.artistמקבל עדיפות על פניmetadata.albumArtist. - הוספנו תמיכה בערכי startTime שליליים כדי לציין את שעת ההתחלה ביחס לסוף התוכן או לנקודת השידור החי.
- עיון במדיה:
- חלונית העיון במדיה מוסתרת עכשיו באופן אוטומטי אחרי 30 שניות של חוסר פעילות מצד המשתמש.
- הוספנו את הלחצן "הפעלה/השהיה" ואת התמונה הממוזערת של קובץ המדיה בפינה השמאלית העליונה של שכבת-העל "עיון במדיה".
- התנהגות מעודכנת של רשימת העיון במדיה. עכשיו הגלילה האופקית מתאפסת למיקום ההתחלתי בקצה הימני בכל פעם שמוגדר תוכן לדפדפן המדיה.
- תיקוני באגים:
-
ההחלטה לגבי ההבטחה (promise) לסיום של
BasePlayerנדחתה כדי לאפשר הפעלה של אירוע רכיב מדיה. - טופלה שגיאת טעינה מראש של מודעה.
- סימן המים מוצג עכשיו עם שאר המטא-נתונים.
-
ממשק המשתמש של האודיו שמוגדר כברירת מחדל ב-Chromecast תואם לסגנונות של
.progressBar. - הסרנו את ההבהוב של מסך IDLE לפני LOADING ובין הפעלת קובצי מדיה עוקבים.
- תוקנה בעיה שבה החיפוש נתקע בתוכן של Dash.
Web Receiver v2
-
הוספנו את המחלקה
ContentRatingלמרחב השמותcast.receiver.media. - תוקן באג שגרם להפצה שגויה של נתוני שגיאות כשהיו כמה פריטים בתור.
ספריית נגן המדיה
- הוספנו ל-API את המאפיינים של HLS #EXT-X-MEDIA.
- תיקוני באגים:
- תוקנה בעיה שבה פעולות remove() של SourceBuffer נכשלו וגרמו לקריסה של ההפעלה בזמן מעבר בין טראקים של אודיו.
- תוקנה בעיית ניתוח כשהוגדר סוג פורמט אודיו דחוס (לדוגמה, *.ec3) אבל נעשה שימוש בקטעים שמבוססים על MPEG-4 (לדוגמה, *.mp4, *.mp4a וכו').
- תוקנה בעיה ב-HLS שבה כתוביות CEA608 בתוך הפס הוצגו עם זמן אחזור ניכר.
- תוקנה בעיה שבה תוכן HLS ו-Smooth ללא אודיו לא נטען.
27 באוגוסט 2019
שליחה מהאינטרנט
- Web Sender משתמש עכשיו בתחביר החדש של Custom Elements v1. הגרסה הזו מחליפה את גרסה 0, שיצאה משימוש.
-
תוקנו אירועי שינוי ב-
breakTime, ב-breakClipTimeוב-liveSeekableRange, באמצעות הפונקציות החדשותgetEstimatedBreakTime,getEstimatedBreakClipTimeו-getLiveSeekableRangeשנוספו ל-Chrome M77.
12 באוגוסט 2019
iOS Sender גרסה 4.4.4
- חוויית שימוש משופרת ב-iOS 13.
- תמיכה משופרת בגילוי מכשירי Cast.
30 ביולי 2019
Web Receiver
- גרסת Shaka Player שודרגה ל-2.5.1.
- תוקנה בעיה שבה שכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
- תוקן הטיפול בדחייה ב-load interceptor כדי לנקות את מצב הטעינה.
- השדה
setBrowseContentעודכן כך שיוכל להכיל ערך null. - תוקנה בעיה שבה הזמן הנוכחי שדווח היה שגוי כשדילגו על הפסקות למודעות.
- הוספנו תמיכה ב-ignoreTtmlPositionInfo כדי להתעלם מהמיקום של כתוביות TTML.
- תמיכה משופרת בטיפול בשגיאות טעינה:
- נמנעה הפעלה של כמה
MediaFinishedEvent. - הופעל קריאה חוזרת (callback) של שגיאה במנהל המדיה כדי לנקות את הנגן במקרה של שגיאת טעינה.
22 ביולי 2019
iOS Sender v4.4.3
- תמיכה משופרת בטיפול בשגיאות טעינה באמצעות error_reason.
- פרסמנו גרסה של ה-SDK בלי מצב אורח.
17 ביוני 2019
Android Sender 17.0.0
- גרסת ה-SDK העדכנית ביותר עוברת מספריות התמיכה של Android לספריות Jetpack (AndroidX). הספריות לא יפעלו אלא אם תבצעו את השינויים הבאים באפליקציה:
-
צריך לשדרג את
com.android.tools.build:gradleלגרסה 3.2.1 ואילך. - משדרגים את
compileSdkVersionלגרסה 28 ואילך. - מעדכנים את האפליקציה כך שתשתמש ב-Jetpack (AndroidX). פועלים לפי ההוראות במאמר Migrating to AndroidX.
- מידע נוסף זמין בנתוני הגרסה של Google APIs for Android.
10 ביוני 2019
Web Receiver
- הוספנו תמיכה ב-Media Browse, תכונה חדשה לגילוי תוכן במסכים חכמים.
- הוספנו התאמה לשוק המקומי (לוקליזציה) בממשק המשתמש שמוגדר כברירת מחדל ל-9 לוקאלים חדשים:
- דנית
- אנגלית (בריטניה)
- אנגלית (הודו)
- אנגלית (סינגפור)
- צרפתית (קנדה)
- איטלקית
- נורווגית
- הולנדית
- שוודית
- הסרנו את הפינות המעוגלות מעטיפת האלבום בממשק המשתמש של השלט הרחוק.
- תיקוני באגים ב-Live ובאזורים אחרים.
iOS Sender גרסה 4.4.2
- מצב אורח
- נוספה תמיכה באפשרות "הפעלת מצב אורח" מ-Cast Developer Console.
- תוקנה בעיה בניהול הסשנים במצב אורח.
- תיקוני באגים
- תוקנה בעיה בלוקליזציה שהופיעה בגרסה 4.4.1.
24 באפריל 2019
iOS Sender v4.4.1
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
- הוספנו מבני נתונים ומאפיינים חדשים לסטטוס של שידור חי.
- נוספו מפתחות GCKMediaMetadata חדשים.
- פקודות מדיה חדשות לשידורים חיים:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- ממשק משתמש משופר של הבקר המורחב לתמיכה בשידורים חיים:
- שינינו את הפריסה והמראה של הבקר המורחב.
- תיקוני באגים
- תוקן החלק התחתון של GCKUICastContainerViewController ב-iPhone X.
- תוקנה בעיית התחברות מחדש כשהמערכת מבצעת פעילויות נרחבות ברשת.
- תוקנה קריסה באתחול של תווית הנגישות באמצעות GCKUICastButton.
23 באפריל 2019
Web Receiver
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
- ממשק משתמש מעודכן לתמיכה בשידורים חיים, כולל אינדיקטור לשידור חי.
- הוספנו את השדה mediaCategory לסטטוס המדיה כדי לציין אם המדיה היא סרטון, אודיו או תמונה.
- תיקוני באגים
- תוקן השימוש בערך המוחזר של playbackConfig.segmentHandler.
ספריית נגן המדיה
- הוספנו תמיכה בקודק HEVC ל-HLS ב-MPL.
שליחה מהאינטרנט
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
- הוספנו תמיכה במודעות. פרטים נוספים זמינים במדריך למפתחים.
- הוספנו את RemotePlayerController.skipAd() למודעות שניתן לדלג עליהן.
Android Sender 16.2.0
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
- הוספנו מבני נתונים ומאפיינים חדשים לסטטוס של שידור חי.
- נוספו מפתחות MediaMetadata חדשים.
- פקודות מדיה חדשות לשידורים חיים:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ממשק משתמש משופר של הבקר המורחב לתמיכה בשידורים חיים:
- הוספנו תמיכה בשידור חי לווידג'טים של ממשק המשתמש של הבקר המורחב.
- שינינו את הפריסה והמראה של הבקר המורחב.
- הוספנו את הווידג'ט CastSeekBar שתואם לשידור חי, כדי להחליף את SeekBar המקורי.
- שינינו את ExpandedControllerActivity כך שישתמש ב-CastSeekBar במקום ב-SeekBar, כדי לאפשר תאימות לשידור חי. הפונקציה ExpandedControllerActivity#getSeekBar() הוצאה משימוש ותחזיר מופע דמה.
- נוסף מצב נגן חדש, MediaStatus#PLAYER_STATE_LOADING:
- כשה-Web Receiver מתחיל לטעון את המדיה, המאפיין playerState ב-MediaStatus מוגדר כ-MediaStatus#PLAYER_STATE_LOADING עד שהוא מתחיל לבצע אגירת נתונים או להפעיל תוכן.
- ברוב המקרים, האפליקציה מטפלת במצב הזה באותו אופן שבו היא טיפלה ב-MediaStatus#PLAYER_STATE_BUFFERING.
- מצבי אגירה וטעינה לא תמיד ניתנים להחלפה.
- בזמן הטעינה, ה-Web Receiver עדיין לא פתר את כל פרטי המדיה, ולכן פרטי המדיה היחידים שזמינים הם אלה שהיו קיימים בבקשת טעינת המדיה של השולח.
- בזמן הטעינה, פרטי המדיה יכולים להכיל מידע נוסף שהתקבל מהמקלט.
- שינינו את MediaMetadata כדי לתמוך בספרי אודיו:
- נוספו מפתחות MediaMetadata חדשים.
- נוסף סוג חדש של מטא-נתונים לספרי אודיו.
25 במרץ 2019
Web Receiver
-
החלפנו את השימוש ב-
document.registerElement()ב-customElements.define()כדי ש-Web Receiver SDK יהיה תואם לגרסאות חדשות יותר של פלטפורמת Cast. -
MediaStatus.breakStatusמחזיר עכשיו אובייקט ריק כשיש הפסקות למודעות בתוכן, אבל ההפסקה למודעה לא מופעלת כרגע. - תוקנה בעיה בניתוח של תגי VAST מוטבעים.
ספריית נגן המדיה
- תוקנה הבעיה שגרמה לעיכוב של כ-20 שניות במעבר בין טראקים של אודיו.
13 בפברואר 2019
Web Receiver
- תוקנה הופעה פתאומית של הכפתור "דילוג על המודעה" בממשק המשתמש במגע.
- תוקנה הצגת המידע על הפסקות בשלט הרחוק.
ספריית נגן המדיה
- תוקנה בעיה בטיפול ב-licenseUrl במדיה שנטענה מראש.
5 בפברואר 2019
iOS Sender גרסה 4.3.5
- הוספנו תמיכה במטא-נתונים של ספרי אודיו. פרטים נוספים זמינים בקובץ GCKMediaMetadata.h.
- מגדירים את הערך הנכון של static_framework ב-podspec.
- מפצלים את styleAttributes של סרגל הניווט וסרגל הכלים בבקר החיבור.
- תיקוני באגים
- תוקנה קריסה שקרתה במקרים מסוימים שבהם האתחול של מסד הנתונים נכשל.
- תוקנה בעיה בסרגל עוצמת הקול של Web Receiver במהלך שיחות טלפון נכנסות או צלצולי שעון מעורר.
- תוקנה קריאה מיותרת לשיטות מסוימות של נציגים במהלך החיפוש.
- תוקנה בעיה שבה רשימת המדיה בתור לא נמחקה אחרי שהפריט האחרון בתור סיים לפעול.
- לא ניתן להציג מכשירים קרובים שלא ניתן להגיע אליהם כשהרשת לא זמינה.
- השבתנו את פס ההזזה של עוצמת הקול בבקר התצוגה של מכשירים שאי אפשר לשלוט בעוצמת הקול שלהם.