בכל גרסה חדשה של Google Cast שמתפרסמת, השינויים מתוארים בהמשך והפניות ה-API מתעדכנות. כדי לראות את השינויים ברשימת המשימות לעיצוב, אפשר לעיין בchangelog שלה.
28 באוקטובר 2024
שולח ב-Android גרסה 22.0.0 ורסיבר 21.1.1 של Android TV
- תוקנה נקודת חולשה פוטנציאלית של התקפת מניעת שירות (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
(הוצא משימוש ב-API של Shaka). - נוספו השדות
frameType
ו-frameDescription
ל-cast.framework.events.Id3Event
. השדות האלה מאוכלסים כשמשתמשים ב-Shaka Player להפעלה. - נוספו האירועים
REQUEST_GET_STATUS
ו-REQUEST_PRELOAD
. ניתן להאזין לאירועים האלה באמצעותPlayerManager#addEventListener
. - נוספה תגובה לשגיאה לבקשות טעינה עם
requestId
שגוי, במקום כישלון ללא הודעה. - תוקן יומן האזהרות של הגדרת
jumpLargeGaps
של Shaka Player, שהוצא משימוש בגרסה 4 של Shaka. - התחיל אכלוס של
requestId
בהודעהMediaStatus
עבור מצבLOADING
. - שימוש חוזר במכונה של נגן Shaka בזמן טעינת תוכן חדש.
- הפסקת התמיכה בפקודת המדיה
QUEUE_SHUFFLE
שהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE
. - תמיכה קבועה ברצפי מודעות מסוג VAST שבהם לכל תג
<Ad>
יש מאפייןsequence
ותג<Wrapper>
מקונן. - תיקון בהעברה של המאפיין
crossorigin
ללא ערך מ-<cast-media-player>
לרכיב<video>
בתצוגת עץ. - חשיפה של שפת אודיו In-band ב-MPL.
22 באוגוסט 2024
iOS Sender 4.8.3
- תוקן באג שגרם לכך שהלחצן להפעלת Cast לא פתח את בורר המכשירים בהקשה על המסך.
- תוקנה קריסה שמשפיעה על מכשירים שפועלת בהם מערכת iOS 17 ואילך, שקשורה ל-AVRouting.
18 באפריל 2024
iOS Sender 4.8.1
- הגרסה המינימלית שנתמכת על ידי Cast SDK היא עכשיו iOS 14.
- מניפסט הפרטיות נכלל בחבילה יחד עם ה-xcframework החתום.
- מצב אורח הוצא משימוש והוסר. רק טעם אחד של SDK יהיה זמין לשילוב מהגרסה הזו.
- תוקנה קריסה שעלולה להתרחש לפעמים במהלך העברה (cast) אם מוצגת מודעה קצרה.
11 בדצמבר 2023
שרת אינטרנט 3.0.0122
- הוספנו תמיכה במודעות ברצף ובמודעות 'מבחר מודעות' ב-VAST.
- ממשק המשתמש של אמצעי הבקרה על המדיה ב-Cast Player עודכן במכשירי Google TV.
- נוסף שדה
audioTrackInfo
חדש לאובייקטTrack
. - הוספנו את הערך
cast.framework.system.Message
, שמייצג הודעה שהתקבלה משולח או נשלחה לשולח. - שיניתי את הלוגיקה של הרצת הדילוג. עכשיו מקלט האינטרנט יוצר הפסקה
של
seek-{timestamp}
סינתטית רק כשחוזרות יותר מהפסקה אחת שלBreakManager#setBreakSeekInterceptor
, אחרת מעבר הדילוג נשאר שווה להפסקה המקורית בציר זמן. - נוספה
אפשרות
CastReceiverOptions#shakaVariant
לטעינת גרסאות ניפוי באגים של Shaka Player ב-CAF. -
תוקנה הבעיה שבה הקודמים
PlaybackConfig#licenseRequestHandler
ו-PlaybackConfig#licenseResponseHandler
לא זוהו באמצעות Shaka for HLS כשנעשה שימוש בהצפנה מסוג AES-128. - תוקנה הבעיה שבה האירוע
ID3Event
לא הופעל כשנעשה שימוש ב-Shaka Player. - תוקנו מסלולים של טקסט שנטענים צדדיים כשנעשה שימוש במודעות לפני סרטון (pre-roll).
- תוקנה בעיית הרינדור של הטקסט כשמשתמשים ב-
UITextDisplayer
. - תוקנו בעיות שונות של תלות ברישיות עבור סוגי VAST , MIME ושמות של מערכות הגנת תוכן.
- תוקנו בעיות שונות שקשורות לכתוביות מאולצות.
- תוקן הטעינה של קודי
EndedReason
באירועים מסוגBREAK_CLIP_ENDED
.
4 בדצמבר 2023
שולח ב-Android גרסה 21.4.0 ורסיבר 21.0.1 של Android TV
-
השקנו את 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. -
תוקנה שגיאה מסוג
MiniControllerFragment
android.view.InflateException
שעלולה להתרחש בזמן השימוש ב-FragmentContainerViews
. -
נוספו גרסאות חדשות של
CastButtonFactory#setUpMediaRouteButton
שמחזירות את הערךTasks
שאפליקציות יכולות להאזין להן כדי לצבור הצלחה או מקרה חריג. הגרסאות הישנות שלא מקבלות את הארגומנטExecutor
יתעלמו מ-ModuleUnavailableExceptions ויכשלו בשקט.
-
תאריך פרסום: play-services-cast-tv:21.0.1
- הגדרנו את 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.
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
ב-BreakManager
getCreativeInfoByClipId(breakClipId)
. - תוקנה בעיה שבה המטא-נתונים של המדיה חסרים במהלך טעינת רכיב המדיה במכשירים עם שליטה באמצעות DPad.
-
נוספו הנכסים
hlsSegmentFormat
ו-hlsVideoSegmentFormat
ל-BreakClip
. - תיקון השוואות של סוגי MIME שרגישות לאותיות רישיות באמצעות MPL.
- תיקון של תהליך אגירת נתונים בלתי מוגבל בזמן טעינה של פרוטוקול HLS בשידור חי (מבוסס TS) באמצעות Shaka Player.
-
תוקנה ההתנהגות של
PlayerDataBinder
באירועIS_AT_LIVE_EDGE_CHANGED
. - תוקנה לולאה אינסופית על חוסר נתונים שסופקו בקטעי TS באמצעות MPL.
-
נוסף
error.stack
לשגיאות של נגן Shaka. -
שינוי השימוש בשדה
audioMimeType
במקום בשדהaudioCodec
מאובייקט הטראק של Shaka Player, כדי לאכלס את השדהcast.framework.messages.Track.trackContentType
של טראקים שהותאמו. -
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 הסטטוס 21.0.0
-
השקנו את play-services-cast:21.3.0 ואת play-services-cast-framework:21.3.0
-
עכשיו משתמשים ב-
NotificationManager
כדי לפרסם התראות על העברת מדיה במקום ב-Foreground Service
. -
נוסף
CastReasonCodes#CAST_CANCELLED
חדש כדי לציין שסשנים של הפעלת Cast מבוטלים.
-
עכשיו משתמשים ב-
-
תאריך פרסום: play-services-cast-tv:21.0.0
- תוקנה הערה על nullable עבור
MediaManager
.
- תוקנה הערה על nullable עבור
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 להפעלת HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ו-PlaybackConfig#licenseHandler
יכולים עכשיו לגשת לכותרות תגובת HTTP. -
הוספת את
customData
אלCommandAndControlManager#ErrorResponseData
כשההודעהLOAD_BY_ENTITY
נפתרת עם שגיאה.
10 באוקטובר 2022
שולח ב-Android גרסה 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
עודכן כדי לקבלMediaMetadata
nullable. -
התלות של
com.google.android.datatransport:transport-api
עודכנה לגרסה האחרונה.
-
הוספנו את התכונה
8 באוגוסט 2022
שולחן Android 21.1.0 ומקלט 20.0.0 של Android TV
-
תאריך הפצה: 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 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 Player לגרסה 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
מייצג עכשיו את השעה הנוכחית של קטע ההפסקה האחרון ברגע שבו האירוע התרחש. -
נוספה שיטה
cast.framework.PlayerManager#getRawCurrentTimeSec
שמחזירה את זמן המדיה של רכיב המדיה. -
הוספנו את
cast.framework.NetworkRequestInfo#timeoutInterval
כדי לציין את הזמן הקצוב לתפוגה של בקשות HTTP לבקשות של נגן. - תוקנו באגים ב-MPL בפענוח כתוביות בתקן CEA 608/708 בשידורי A/V שעברו הדמיה.
- תוקנה הלוגיקה של ניתוח חותמת הזמן של MPL WebVTT כדי לאפשר יותר מ-2 ספרות לערך השעות.
9 בדצמבר 2021
Android Sender 21.0.0
- נוספה תמיכה טובה יותר באפסנות (null) ב-Kotlin על ידי הפיכת הפרות בטיחות אפסיות לשגיאה. מפתחי Java לא יושפעו. מפתחי Kotlin עשויים לראות כשלים חדשים ב-build אם יש להם קוד קיים שלא היה בטוח ל-null.
19 בנובמבר 2021
iOS Sender 4.7.0
- תוקנה התמיכה בשליחת נתונים ב-iOS לשימוש בפרטי הכניסה של ה-ATV עם Cast Connect.
- תוקן באג שבו סרגי הניווט היו עם רקעים שקופים כשיצרתם גרסת build באמצעות Xcode 13.
-
תוקנו בעיות נגישות שדווחו באמצעות
GCKUICastButton.
- תוקן באג שבו המעבר בין Wi-Fi לרשת סלולרית ניתק את סשן ההעברה (cast) במקום להשעות אותו.
- הפסקת התמיכה ב-iOS 10 וב-iOS11, וכתוצאה מכך הופסקה התמיכה בארכיטקטורות של 32 ביט.
- תיקנו עוד באגים ושיפרנו את הביצועים.
16 בנובמבר 2021
Android Sender 20.1.0
- הערה: אפליקציות שמטרגטות ל-Android 12 חייבות לעדכן ל-Android Sender 20.1.0 כדי למנוע קריסה בסביבת זמן הריצה.
- שיפורים בתור
-
נוספה קריאה חוזרת חדשה מסוג
itemsReorderedAtIndexes
ל-MediaQueue, שנקראת כשהתור ממוין מחדש. - נוספה תמיכה בעריכה בסדרה של פקודות 'הבאים בתור'.
-
הפרמטר
customData
ב-RemoteMediaClient#queueSetRepeatMode
הוגדר כ-null. - התכונה 'תצוגה מרוחקת' הוצאה משימוש.
- הערך של
minSdkVersion
השתנה מ-14 ל-16.
26 באוקטובר 2021
מקלט אינטרנט 3.0.0102
- שדרוג ל-Shaka Player v3.0.13 (שגם מתקן מספר בעיות שדווחו בעבר).
- נוספה תמיכה בתמונות משניות במסכים חכמים ובמכשירי Chromecast.
- תוקנה בעיה שבה הכתוביות לא הוצגו בשידורים שנשמרו במטמון בגלל שגיאה בלוגיקה ששימשה לזיהוי טראקים כפולים.
-
תוקנה בעיה שבה הקריאה החוזרת (callback) של השגיאה של המקבל לא הופעלה כאשר
התקבלה שגיאה מ-
LOAD_BY_ENTITY
. - נוספה תמיכה בקודקי אודיו מסוג AAC (HE-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
מקלט אינטרנט 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
לגרסה האחרונה. -
נוסף constructor של
MediaLoadRequestData.Builder
כדי לבנות מאובייקטMediaLoadRequestData
. - תוקנה בעיה בלחצן ההפעלה/ההשהיה במיני-נגן בזמן המעבר מ-VOD לשידור חי.
-
יושם
MediaIntentReceiver#ACTION_DISCONNECT
עבור התראות של Cast של מדיה.
-
תאריך פרסום: play-services-cast-tv:18.0.0:
-
הוספת את הכיתה
StoreSessionRequestData
ואת הכיתהStoreSessionResponseData
לספרייה של cast-tv.
-
הוספת את הכיתה
5 באפריל 2021
מקלט אינטרנט 3.0.0095
- שדרוג של Shaka Player לגרסה 3.0.10.
-
הלחצן להפעלת Cast מוצג עכשיו כברירת מחדל
כשיש תמיכה בפקודת המדיה
STREAM_TRANSFER
. - נוסף סרגל הצעות לחלק התחתון של ממשק המשתמש לחיפוש במדיה. בסרגל ההצעות יש צ'יפים אינטראקטיביים. כשבוחרים בהם, אפשר להפעיל פריט מדיה או לגלול בין הפריטים הזמינים. כל צ'יפ ממופת גם לפקודה זמינה של Google Assistant. נכון לעכשיו, יש תמיכה בצ'יפים של הצעות רק כששפת המערכת מוגדרת לאנגלית או ליפנית.
- תוקנה באג ב-Chromecast with Google TV שבו שכבת-העל של פקדי המדיה הוצגה כשהעברתם תוכן של תמונות למכשיר המקבל שמוגדר כברירת מחדל.
- הוספנו תמיכה באירוע
TRACKS_CHANGED
.
18 בדצמבר 2020
מקלט אינטרנט 3.0.0085
-
נוספו אפשרויות ל-
CastReceiverOptions
להשבתת הטעינה של Shaka ו-MPL.
3 בדצמבר 2020
iOS Sender 4.5.3
-
תוקנה השגיאה בזמן הטעינה 'סמלים לא מוגדרים לארכיטקטורה arm64' עבור
GCKCredentialsData
. -
תוקנה שגיאת מהדר (compiler) במקרה של סתירה בין ערכי 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
עם בורר מכשירים בהתאמה אישית לא התעדכן כך שישקף את מצב ההעברה (cast) הנכון. - תוקנה האזהרה "התנגשות בין מציין יכולת ה-null בסוגי ההחזרה".
14 בספטמבר 2020
מקלט אינטרנט
- שדרגנו של Shaka Player ל-2.5.16.
iOS Sender 4.5.0
- הוספנו תמיכה בשינויים בגילוי של מכשירי Cast ב-iOS 14, שדורשים הרשאה מפורשת מהמשתמשים כשמבצעים העברה (cast) בפעם הראשונה. מידע נוסף זמין במאמר העברה בפעם הראשונה ב-iOS 14.
- עודכנה תמיכה מינימלית ב-SDK ל-iOS 10.
8 בספטמבר 2020
Web Sender
- השקנו את Cast Connect, שמאפשר להעביר תוכן מאפליקציות Chrome לאפליקציות ב-Android TV. לפרטים נוספים, אפשר לעיין במאמר מסמכי התיעוד של Android TV Chromecast.
31 באוגוסט 2020
מקלט אינטרנט
- נוספה תמיכה ב- #EXT-X-DATERANGE ב-HLS / EventStream ב-DASH.
3 באוגוסט 2020
שליחת הודעות ב-iOS 4.4.8
- השקנו את Cast Connect, שמאפשר לאפליקציות ל-iOS להעביר תוכן לאפליקציות ל-Android TV. לפרטים נוספים, אפשר לעיין במאמר מסמכי התיעוד של Android TV Chromecast.
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 וממשקי API שמשמשים את play-services-cast-tv.
-
עדכוני API:
-
האפשרות הזו הוצאה משימוש. במקום זאת, צריך להשתמש ב-
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
מקלט אינטרנט
- זיהוי משופר של קטגוריות מדיה בממשק המשתמש המוגדר כברירת מחדל (וידאו לעומת אודיו).
- נוספה תמיכה בזמן מוחלט בשידור חי מ-Shaka Player.
- תוקנה בעיה של תקלות אודיו במכשירי Nest Hub Max.
- שדרוג של Shaka Player לגרסה 2.5.12.
4 במאי 2020
Web Receiver
- עכשיו אפשר להגדיר ערכי זמן קצוב לפקודות של Google Assistant.
- קודי שגיאות מפורטים של MPL נחשפים עכשיו באירועי שגיאה.
-
עכשיו אפשר לאכוף פקודות מדיה נתמכות באמצעות הדגל
enforceSupportedCommands
. - תוקנו הפקודות הנתמכות שדווחו במהלך הפסקה בהפעלה.
- תוקנה בעיה בבקשת טעינה בסדר אקראי של Assistant.
- תוקן באג בערכים של
getStats
.
12 במרץ 2020
מקלט אינטרנט
-
קיבולת המכשיר החדשה
IS_CBCS_SUPPORTED
נוספה אלdeviceCapabilities
. - שדרוג של Shaka Player לגרסה 2.5.8.
27 בפברואר 2020
iOS Sender v4.4.7
- תוקנו הלחצנים הפיזיים של עוצמת הקול באפליקציות שלא משתמשות ברכיבי ממשק משתמש מה-SDK.
-
תוקנה בעיה עם התווית
currentTime
בבקר המורחב כשמקישים שוב ושוב על הלחצנים 'הקודם' או 'הבא'. -
פריטים של מדיה ב-
GCKMediaQueue
נשמרים גם אחרי שהאפליקציה עוברת לרקע. -
עדכונים לגבי ההתאמה האישית של ממשק המשתמש:
- עכשיו אפשר להתאים אישית את סרגל ההתקדמות בשלט הרחוק המיני.
- עכשיו אפשר להתאים אישית את צבע הרקע של סרגל הניווט וסרגל הכלים של תיבת הדו-שיח 'העברה'.
- תוקנו בעיות בממשק המשתמש שספציפיות ל-iPhone X.
- תוקנו כמה בעיות שגרמו לשיבושים ולקריסות.
24 בפברואר 2020
Android Sender 18.1.0
-
נוספו קבועים מוגדרים מראש עבור
MediaError
קודי שגיאה מפורטים וסוגי שגיאות.
22 בינואר 2020
מקלט אינטרנט
- תוקנה בעיה שבה מספר מצבי מדיה מועברים כשמשנים את הפקודות הנתמכות.
Receiver v2
- שיפור הבחירה של קצב העברת הנתונים למודעות VAST.
MPL
- נוספה תמיכה בטעינה מראש של מפתחות סשן. למידע נוסף, אפשר לעיין בטיוטה של המהדורה השנייה של HTTP בסטרימינג בשידור חי.
7 בינואר 2020
מקלט אינטרנט
-
הוספנו תמיכה במטא-נתונים מתוזמנים של 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 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
מקלט אינטרנט
- תפקידים בטראקים חשופים כחלק מהמטא-נתונים של הטראקים.
- גרסה של Shaka Player שודרגה ל-2.5.5.
23 בספטמבר 2019
iOS Sender v4.4.5
- תמיכה משופרת בגילוי מכשירי Cast ובניהול הסשנים.
-
נוספו פקודות מדיה חדשות
ל-
GCKMediaStatus
. -
הנכס
whenSkippable
נוסף אלGCKAdBreakStatus
. - תיקונים בממשק המשתמש של Google Ads ו-iOS 13.
11 בספטמבר 2019
שולח הודעות ב-Android 17.1.0
-
נוסף השדה
MediaError
אל RemoteMediaClient.MediaChannelresults, שאפשר להשתמש בו כדי לגשת לקוד השגיאה המפורט של פקודות מדיה שנכשלו. -
העמודות
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
מקלט אינטרנט
-
לסוג המטא-נתונים
TV_SHOW
יש עכשיו תצוגה מקדימה של 'הסרטון הבא' בנגן ברירת המחדל, אם הפריט הבא נטען מראש. -
המחלקה
ContentRating
נוספה למרחב השמותcast.framework.messages
. -
שם ברירת המחדל של האודיו בממשק המשתמש עודכן כך
ש-
metadata.artist
יקבל עדיפות על פניmetadata.albumArtist
. - נוספה תמיכה בערכי זמן התחלה שליליים כדי לציין שעת התחלה ביחס לסיום התוכן או לקצה הפעיל.
- דפדוף במדיה:
- התצוגה של התפריט 'עיון במדיה' מוסתרת עכשיו באופן אוטומטי אחרי 30 שניות של חוסר פעילות מצד המשתמש.
- נוספו לחצן 'הפעלה/השהיה' והתמונה הממוזערת של פריט המדיה לפינה השמאלית העליונה של שכבת-העל 'עיון במדיה'.
- עדכנו את ההתנהגות של רשימת 'עיון בתוכן'. עכשיו הגלילה האופקית מאופסת למיקום הראשוני השמאלי ביותר בכל פעם שמוגדר תוכן של 'עיון במדיה'.
- תיקוני באגים:
-
חל עיכוב בפתרון ההבטחה הסופית של
BasePlayer
כדי לאפשר הפעלה של אירוע של רכיב מדיה. - טופלה שגיאת טעינה בטעינה מראש של מודעות.
- סימן המים מוצג עכשיו עם שאר המטא-נתונים.
-
ממשק המשתמש של האודיו שמוגדר כברירת מחדל ב-Chromecast מתייחס לסגנונות של
.progressBar
. - הסרנו את המסך הסטטי שמופיע לפני הטעינה ובין השמעה של פריטי מדיה עוקבים.
- דוכן דילוג קבוע לתוכן במקף.
Web Receiver v2
-
הוספת הכיתה
ContentRating
למרחב השמותcast.receiver.media
. - תוקן באג שבו נתוני השגיאה הופצו בצורה שגויה כשהיה מספר פריטים בתור.
ספריית נגן המדיה
- נוספו ל-API מאפייני HLS #EXT-X-MEDIA.
- תיקוני באגים:
- תוקנה בעיה בפעולות הסרה של SourceBuffer שנכשלו, שגרמו למעבר של טראק של אודיו להפעלה של קריסת מחשב.
- תוקנה בעיית ניתוח כשמצוין סוג של פורמט אודיו ארוז (לדוגמה, *.ec3) אבל נעשה שימוש בקטעים שמבוססים על MPEG-4 (לדוגמה, *.mp4 , *.mp4a וכו').
- תוקנה בעיה ב-HLS שבה הוצגו כתוביות בתקן CEA608 עם זמן אחזור ניכר.
- תוקנו בעיות ב-HLS ובתוכן חלק ללא טעינה של אודיו.
27 באוגוסט 2019
Web Sender
- שירות Web Sender משתמש עכשיו בתחביר החדש של Custom Elements v1. הגרסה הזו מחליפה את הגרסה v0, שהוצאה משימוש.
-
תוקנו אירועים שהשתנו ב-
breakTime
, ב-breakClipTime
וב-liveSeekableRange
, באמצעות הפונקציות החדשותgetEstimatedBreakTime
,getEstimatedBreakClipTime
ו-getLiveSeekableRange
שנוספו ל-Chrome M77.
12 באוגוסט 2019
iOS Sender v4.4.4
- חוויה משופרת ב-iOS 13.
- תמיכה משופרת בזיהוי מכשירי Cast.
30 ביולי 2019
מקלט אינטרנט
- גרסת Shaka Player שודרגה ל-2.5.1.
- תוקנה בעיה שבה שכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
- תוקן הטיפול בדחייה במיירט עומסים כדי לנקות את מצב העומס.
- עודכנה ההגדרה של
setBrowseContent
כך שתהיה nullable. - תוקנה בעיה שבה השעה הנוכחית שדווחה הייתה שגויה כשמחפשים מעבר להפסקות למודעות.
- נוספה תמיכה להתעלם מ-TtmlPositionInfo כדי להתעלם מהמיקום של כתוביות TutML.
- תמיכה משופרת בטיפול בשגיאות טעינה:
- נמנע מהפעלה של כמה
MediaFinishedEvent
s. - הופעל קריאה חוזרת (callback) של שגיאה ב-Media Manager כדי לנקות את הנגן כשיש שגיאה בטעינת קובץ.
22 ביולי 2019
iOS Sender v4.4.3
- תמיכה משופרת בטיפול בשגיאות טעינה על ידי מתן error_reason.
- פרסמנו גרסה של ה-SDK ללא מצב אורח.
17 ביוני 2019
Android Sender 17.0.0
- ב-SDK העדכני ביותר יש מעבר מ-Android Support Libraries ל-Jetpack (AndroidX) Libraries. הספריות לא יפעלו, אלא אם יבוצעו השינויים הבאים באפליקציה:
-
צריך לשדרג את
com.android.tools.build:gradle
לגרסה 3.2.1 ואילך. - צריך לשדרג את
compileSdkVersion
לגרסה 28 ואילך. - כדי להשתמש ב-Jetpack (AndroidX), צריך לעדכן את האפליקציה. צריך לפעול לפי ההוראות במאמר העברה ל-AndroidX.
- מידע נוסף זמין במאמר הערות המוצר של Google APIs ל-Android.
10 ביוני 2019
מקלט אינטרנט
- הוספנו תמיכה בתכונה עיון במדיה, תכונה חדשה לגילוי תוכן במסכים חכמים.
- הוספנו התאמה לשוק המקומי (לוקליזציה) בממשק המשתמש שמוגדר כברירת מחדל ל-9 אזורים חדשים:
- דנית
- אנגלית (בריטניה)
- אנגלית (הודו)
- אנגלית (סינגפור)
- צרפתית (קנדה)
- איטלקית
- נורווגית
- הולנדית
- שוודית
- הפינות המעוגלות הוסרו מעטיפת האלבום של ממשק המשתמש המרוחק.
- תיקוני באגים בשידור חי ובאזורים אחרים.
iOS Sender גרסה 4.4.2
- מצב אורח
- נוספה תמיכה באפשרות 'הפעלת מצב אורח' ב-Cast Console.
- תוקנה בעיה בניהול סשנים במצב אורח.
- תיקוני באגים
- תוקנה בעיה בהתאמה לשוק המקומי (לוקליזציה) שהופיעה בגרסה 4.4.1.
24 באפריל 2019
iOS Sender גרסה 4.4.1
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
- נוספו מאפיינים ומבנים חדשים של נתונים לסטטוס של שידורים חיים.
- נוספו מפתחות GCKMediaMetadata חדשים.
- פקודות מדיה שנוספו לשידור חי:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient sendWithOptions:]
- ממשק משתמש משופר ומורחב של הבקר, עם תמיכה בשידורים חיים:
- שינינו את הפריסה והמראה של השליטה המורחבת.
- תיקוני באגים
- תוקן החלק התחתון של GCKUICastContainerViewController ב-iPhone X.
- תוקנה בעיה בחיבור מחדש כשמערכת ההפעלה מבצעת פעילויות רשת נרחבות.
- תוקנה קריסה באתחול תווית נגישות עם GCKUICastButton.
23 באפריל 2019
Web Receiver
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. לפרטים נוספים אפשר לעיין במדריך למפתחים.
- ממשק משתמש מעודכן לתמיכה בשידורים חיים, כולל אינדיקטור בשידור חי.
- נוסף שדה mediaCategory לסטטוס המדיה כדי לציין אם מדיה היא סרטון, אודיו או תמונה.
- תיקוני באגים
- תוקן השימוש בערך המוחזר של playbackConfig.segmentHandler.
ספריית Media Player
- נוספה תמיכה בקודק HEVC ל-HLS ב-MPL.
Web Sender
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. לפרטים נוספים אפשר לעיין במדריך למפתחים.
- הוספנו תמיכה במודעות. לפרטים נוספים אפשר לעיין במדריך למפתחים.
- הוספנו את RemotePlayerController.skipAd() למודעות שניתן לדלג עליהן.
שולח ב-Android 16.2.0
- נוספה תמיכה בגרסת אלפא בשידורים חיים. לפרטים נוספים אפשר לעיין במדריך למפתחים.
- נוספו מבני נתונים ומאפיינים חדשים לסטטוס של השידור החי.
- נוספו מפתחות MediaMetadata חדשים.
- פקודות מדיה שנוספו לשידור חי:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ממשק משתמש משופר ומורחב של הבקר, עם תמיכה בשידורים חיים:
- הוספנו תמיכה בשידור חי לווידג'טים המורחבים של ממשק המשתמש של הבקר.
- שינינו את הפריסה והמראה של השליטה המורחבת.
- הוספנו את הווידג'ט התואם ל-CastSeekBar לשידור החי, כתחליף ל-SeekBar המקורי.
- שינינו את ExpandedControllerActivity כך שישתמש ב-CastSeekBar במקום ב-SeekBar לצורך תאימות לשידור חי. השיטה ExpandedControllerActivity#getSeekBar() הוצאה משימוש ותחזיר עכשיו מופע דמה.
- נוספה סטטוס נגן חדש MediaStatus#PLAYER_STATE_LOADING:
- כשמקלטי האינטרנט מתחילים לטעון את המדיה, המאפיין playerState ב-MediaStatus מוגדר ל-MediaStatus#PLAYER_STATE_LOADING עד שהוא מתחיל לאגור ב-buffer או להפעיל תוכן.
- ברוב המקרים, האפליקציה מטפלת במצב הזה באותו אופן שבו היא מטפלת ב-MediaStatus#PLAYER_STATE_BUFFERING.
- מצבי הטעינה והאגירת נתונים לא תמיד ניתנים להחלפה.
- במהלך הטעינה, מקלט האינטרנט עדיין לא פותר את כל פרטי המדיה, ולכן פרטי המדיה היחידים שזמינים הם אלה שהיו בבקשה של השולח לטעון את המדיה.
- בזמן האחסון הזמני, יכול להיות שפרטי המדיה יכילו מידע נוסף שהמקבל יפתור את הבעיה.
- Mediaמטא-נתונים שעברו שינוי כדי לתמוך בספרי אודיו:
- נוספו מפתחות MediaMetadata חדשים.
- נוסף סוג חדש של מטא-נתונים לספרי אודיו.
25 במרץ 2019
Web Receiver
-
השימוש ב-
document.registerElement()
הוחלף ב-customElements.define()
כדי ש-Web Acceptr SDK יתאים לגרסאות חדשות יותר של פלטפורמת Cast. -
MediaStatus.breakStatus
עכשיו מחזיר אובייקט ריק כשיש הפסקות למודעות עבור תוכן, אבל לא מופעלת כרגע הפסקה למודעה. - תוקנה בעיה בניתוח תגי VAST מוטבעים.
ספריית נגן המדיה
- תוקנה בעיה של עיכוב של כ-20 שניות בעת מעבר בין טראקים של אודיו.
13 בפברואר 2019
Web Receiver
- תוקן המראה הפתאומי של הלחצן 'דילוג על המודעה' בממשק המשתמש של המגע.
- תוקנה בעיה בתצוגת פרטי ההפסקות בשלט הרחוק.
ספריית Media Player
- תוקנה בעיה בטיפול ב-licenseUrl של מדיה שהוטענה מראש.
5 בפברואר 2019
iOS Sender v4.3.5
- נוספה תמיכה במטא-נתונים של ספרי אודיו. אפשר לקרוא פרטים נוספים בכתובת GCKMediaMetadata.h.
- יש להגדיר את הערך הנכון ל-static_framework במפרט ה-Pod.
- פיצול styleAttributes של סרגל הניווט ושל סרגל הכלים ב בקר החיבור.
- תיקוני באגים
- תוקנה קריסה באתחולים מסוימים של מסדי נתונים שנכשלו.
- תוקנה בעיה בסרגל עוצמת הקול של מקלט האינטרנט במהלך שיחות טלפון נכנסות או צלצולים של התראות.
- תיקנו את הקריאה היתירה של שיטות מסוימות להענקת גישה במהלך הגילוי.
- תוקנה בעיה שבה רשימת התור של המדיה לא נמחקה אחרי שהפריט האחרון בתור הושלם.
- אסור להציג מכשירים בקרבת מקום שלא ניתן להגיע אליהם כשהרשת לא זמינה.
- השבתנו את פס ההזזה של עוצמת הקול ב-Device View Controller במכשירים שבהם אי אפשר לשלוט בעוצמת הקול.