בכל גרסה חדשה של Google Cast שתפורסם, השינויים מתוארים בהמשך וההפניות ל-API מתעדכנות. לשינויים ברשימת המשימות לעיצוב, עיינו ביומן השינויים שלה.
18 באפריל 2024
iOS Sender 4.8.1
- הגרסה המינימלית שנתמכת ב-Cast SDK היא עכשיו iOS 14.
- מניפסט הפרטיות שכלול בחבילה יחד עם ה-xcframework החתום.
- מצב אורח הוצא משימוש והוסר. גרסה אחת של SDK תהיה זמינה לשילוב בגרסה הזו.
- תוקנה קריסה אם מודעה קצרה מופעלת לפעמים במהלך העברה (cast).
11 בדצמבר 2023
Web Receiver 3.0.0122
- נוספה תמיכה ב-Ad Pods וב'מזנון מודעות' עבור 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 ל-HLS כשמשתמשים בהצפנת AES-128. - תוקן
ID3Event
שלא הופעל כשמשתמשים ב-Shaka Player. - תיקונים של מעקבי טקסט נטענים בצד כשנעשה שימוש במודעות לפני הסרטון (pre-roll).
- עיבוד הטקסט תוקן כשמשתמשים
ב-
UITextDisplayer
. - תוקנו בעיות שונות הקשורות לאותיות רישיות עבור VAST, סוגי MIME ושמות של מערכות להגנה על תוכן.
- תוקנו בעיות שונות עם כתוביות מאולצות.
- תוקנה אכלוס
קודים של
EndedReason
עבור אירועים שלBREAK_CLIP_ENDED
.
4 בדצמבר 2023
Android Sender 21.4.0 ו-Android TV Acceptr בגרסה 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. -
תוקנה שגיאת
MiniControllerFragment
android.view.InflateException
שהייתה עשויה להתרחש במהלך השימוש ב-FragmentContainerViews
. -
נוספו גרסאות חדשות של
CastButtonFactory#setUpMediaRouteButton
שמחזירותTasks
שהאפליקציות יכולות להאזין להן כדי להשיג הצלחה או להחרגה. הגרסאות הישנות שלא משתמשות בארגומנטExecutor
יתעלמו מ-ModuleUnAvailability בעצמם ייכשלו באופן שקט.
-
תאריך הפצה של play-services-cast-tv:21.0.1
- הערך של minSdkVersion גדל מ-16 ל-19.
- הגרסה הזו כוללת שיפורי איכות
20 ביולי 2023
iOS Sender 4.8.0
- הגרסה המינימלית שנתמכת ב-iOS SDK היא עכשיו iOS 13.
- הגרסה היציבה הראשונה של XCFramework.
- XCFrameworks זמין דרך Cocoapods.
- שוחזרה הפונקציונליות של שליטה בעוצמת הקול באמצעות לחצני עוצמת הקול הפיזיים במהלך הפעלה של מדיה.
- עכשיו, ניתן להשתמש בגוון הצבע של לחצן ההעברה בסרגל הניווט.
- עכשיו אפשר להתאים אישית את צבע הכותרת של הניווט באמצעות GCKUIStyle API.
- תוקנה בעיה בסרגל הניווט השקוף בתצוגת רשימת הכתוביות של טראק מדיה.
- תוקנה קריסה בגרסת הבטא של XCFramework.
- נוסף ממשק API כדי לקשר ממשק משתמש לשליטה בפעולות הרצה קדימה או אחורה.
- נוספה תמיכה בהעברה (cast) לטאבלטים של Pixel.
6 ביולי 2023
Web Receiver 3.0.0111
-
נוספה תמיכה בהכנסת מודעות דינמיות באמצעות
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
ו-removeBreakById(breakId)
. -
ניתוח מחרוזות של
Subtype
נוסף למניפסטים חלקים. -
נוספה תמיכה בבקשות אסינכרוניות ב-
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 Player. -
בוצע שינוי בשימוש בשדה
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 Recordingr 21.0.0
-
תאריך הפצה של play-services-cast:21.3.0 ו-play-services-cast-framework:21.3.0
-
NotificationManager
משמש עכשיו לפרסום התראות על מדיה בהעברה במקוםForeground Service
. -
נוסף רכיב
CastReasonCodes#CAST_CANCELLED
חדש כדי לציין שסשנים של העברות בוטלו.
-
-
תאריך הפצה של play-services-cast-tv:21.0.0
- תוקנה הערת null עבור
MediaManager
.
- תוקנה הערת null עבור
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
. -
עודכנו
RemoteMediaClient
ממשקי API כך שמקבליםcustomData
עם ערכי null. -
עודכן
MediaInfo.Builder
ועכשיו הוא מקבל אתcontentId
או אתcontentURL
. -
עודכן
ImagePicker#onPickImage
ועכשיו הוא מקבלMediaMetadata
עם ערכי null. -
התלות
com.google.android.datatransport:transport-api
עודכנה לגרסה האחרונה.
-
התכונה
8 באוגוסט 2022
Android Sender 21.1.0 ו-Android TV Acceptr 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 לא נטענת של מודול ההעברה הפנימי. -
הוצא משימוש
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
מייצג עכשיו את הזמן הנוכחי של קליפ ההפסקה האחרון בזמן שהאירוע התרחש. -
נוספה שיטה
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, על ידי הפיכת הפרות בטיחות מסוג null כשגיאה. מפתחי Java לא יראו את ההשפעה. מפתחי Kotlin עשויים לראות כשלים חדשים ב-build אם יש להם קוד קיים שלא היה בטוח ל-null.
19 בנובמבר 2021
iOS Sender גרסה 4.7.0
- תוקנה תמיכה בשולחי iOS בשימוש בפרטי כניסה ל-ATV עם Cast Connect.
- תוקנה באג שגרם לסרגלי הניווט עם רקע שקוף במהלך פיתוח באמצעות Xcode 13.
-
תוקנו
בעיות נגישות
שדווחו באמצעות
GCKUICastButton.
- תוקן באג שגרם למעבר בין רשת Wi-Fi לרשת סלולרית לנתק את הפעלת ההעברה (cast) במקום להשעות אותה.
- בוטלה התמיכה ב-iOS 10 וב-iOS 11, וכתוצאה מכך, התמיכה בארכיטקטורות של 32 ביט.
- תיקוני באגים ושיפורי ביצועים אחרים.
16 בנובמבר 2021
Android Sender 20.1.0
- הערה: אפליקציות שמטרגטות ל-Android 12 חייבות להתעדכן לגרסה 20.1.0 של Android Sender כדי למנוע קריסה בזמן הריצה.
- שיפורים בתור
-
נוספה קריאה חוזרת חדשה של
itemsReorderedAtIndexes
ל-MediaQueue שמופעלת לאחר שינוי הסדר של התור. - נוספה תמיכה בהצגה טורית של פקודות בתור.
-
ערך הפרמטר
customData
ב-RemoteMediaClient#queueSetRepeatMode
הוגדר כ-null. - התכונה 'תצוגה מרחוק' הוצאה משימוש.
- ערך ההמרה
minSdkVersion
השתנה מ-14 ל-16.
26 באוקטובר 2021
Web Receiver 3.0.0102
- שדרוג לנגן Shaka 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
- תוקנה בעיה שבה סשנים של העברה ברקע הושעו עבור אפליקציות שמאפשרות הפעלה ברקע.
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 Acceptr בגרסה 18.0.0
-
פורסמו Play-services-cast:20.0.0 וגם
play-services-cast-framework:20.0.0.
- מנהל Game Manager וממשקי API קשורים נמחקו. השיטות האלה הוצאו משימוש מאז 2017.
-
המחלקה
SessionState
נוספה לספריית הלקוח של ההעברה. -
הוספנו את
CastReasonCodes
כדי לספק הסברים מפורטים לגביCastStatusCodes
. משתמשים בשיטהCastContext#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).
-
תאריך הפצה של play-services-cast-tv:18.0.0:
-
הכיתה
StoreSessionRequestData
והכיתהStoreSessionResponseData
התווספו לספרייה לצפייה בטלוויזיה.
-
הכיתה
5 באפריל 2021
Web Receiver 3.0.0095
- נגן Shaka שודרג ל-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 4.5.3
-
תוקנה השגיאה בזמן הטעינה 'סמלים לא מוגדרים לזרוע 64 של הארכיטקטורה' לאפליקציה
GCKCredentialsData
. -
תוקנה שגיאת מהדר עבור יכולת פעולה מתנגשת ב-
GCKCredentialsData
. -
אם רשומות השירות הנדרשות של Bonjour חסרות ב-
Info.plist
, ההודעות צריכות להיות מתועדות.
4 בנובמבר 2020
iOS Sender 4.5.2
-
הגרסה המינימלית של הספרייה
Protobuf
עודכנה ל-3.13 ב-CocoaPods. שימוש בגרסאות קודמות שלProtobuf
יגרום ל-SDK לקרוס. - הגרסה הזו היא בלעדית ל-CocoaPods ומשתמשת באותו קובץ בינארי כמו v4.5.1.
13 באוקטובר 2020
iOS Sender 4.5.1
-
תוקנה בעיה שבה
GCKUICastButton
עם בוחר מכשירים מותאם אישית לא עודכן בהתאם למצב ההעברה הנכון. - תוקנה האזהרה 'מציין יכולת null מתנגשת בסוגי החזרה'.
14 בספטמבר 2020
Web Configuration (מקלט אינטרנט)
- נגן Shaka שודרג ל-2.5.16.
iOS Sender 4.5.0
- ב-iOS 14 נוספה תמיכה בחיפוש של מכשירי CAST. נדרשת הרשאה מפורשת מהמשתמש במהלך ההעברה בפעם הראשונה. מידע נוסף זמין במאמר העברה בפעם הראשונה ב-iOS 14.
- התמיכה המינימלית ב-SDK עודכנה ל-iOS 10.
8 בספטמבר 2020
שולח באינטרנט
- השקנו את Cast Connect, שמאפשר לאפליקציות Chrome להעביר תוכן לאפליקציות ל-Android TV. לפרטים נוספים, ראו תיעוד של Android TV Adapter.
31 באוגוסט 2020
Web Configuration (מקלט אינטרנט)
- נוספה תמיכה עבור #EXT-X-DATERANGE ב-HLS / EventStream ב-DASH.
3 באוגוסט 2020
שולח iOS 4.4.8
- השקנו את Cast Connect, שמאפשר לאפליקציות ל-iOS להעביר לאפליקציות ל-Android TV. לפרטים נוספים, ראו תיעוד של Android TV Adapter.
29 ביולי 2020
Android Sender 19.0.0 ו-Android TV Acceptr בגרסה 17.0.0
-
השקנו את Cast Connect, שמאפשר לאפליקציות ל-Android TV לפעול בהתאם לפרוטוקול Cast כדי שיפעלו כמו אפליקציות של המקבל. לפרטים נוספים, ראו
תיעוד של Android TV Adapter.
- השקה של play-services-cast-tv:17.0.0 בתור SDK של המקבל עבור אפליקציות ל-Android TV.
- גרסה של Play-services-cast:19.0.0 ו-play-services-cast-framework:19.0.0, כולל ממשקי API וממשקי API של השולח של Cast Connect, שנעשה בהם שימוש ב-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 Configuration (מקלט אינטרנט)
- זיהוי משופר של קטגוריות מדיה עבור ממשק המשתמש המוגדר כברירת מחדל (וידאו לעומת אודיו).
- נוספה תמיכה בזמן אמת בשידור חי מ-Shaka Player.
- תוקנה בעיה של תקלות אודיו במכשירי Nest Hub Max.
- נגן Shaka שודרג ל-2.5.12.
4 במאי 2020
Web Configuration (מקלט אינטרנט)
- עכשיו אפשר להגדיר ערכי זמן קצוב לפקודות של Google Assistant.
- קודי שגיאות מפורטים של MPL נחשפים עכשיו באירועי שגיאה.
-
עכשיו אפשר לאכוף פקודות מדיה נתמכות באמצעות הדגל
enforceSupportedCommands
. - תוקנו הפקודות הנתמכות שדווחו במהלך הפסקה בהפעלה.
- תוקנה בעיה בבקשת טעינה של Assistant בסדר אקראי.
- תוקן באג ב-
getStats
ערכים.
12 במרץ 2020
Web Configuration (מקלט אינטרנט)
-
נוספה קיבולת מכשיר חדשה
IS_CBCS_SUPPORTED
ל-deviceCapabilities
. - נגן Shaka שודרג ל-2.5.8.
27 בפברואר 2020
גרסה 4.4.7 של iOS Sender
- תוקנו לחצני עוצמת הקול הפיזיים של אפליקציות שלא משתמשות ברכיבים של ממשק המשתמש מה-SDK.
-
תוקנה בעיה בתווית
currentTime
בבקר המורחב כשלוחצים שוב ושוב על הלחצן 'קדימה' או 'אחורה'. -
פריטי מדיה ב-
GCKMediaQueue
נשמרים גם אחרי שהאפליקציה עוברת לרקע. -
עדכונים לגבי התאמה אישית של ממשק המשתמש:
- עכשיו אפשר להתאים אישית את סרגל ההתקדמות של המיני-בקר.
- עכשיו אפשר להתאים אישית את צבע הרקע של סרגל הניווט וסרגל הכלים בתיבת הדו-שיח של ההעברה.
- תוקנו בעיות בממשק המשתמש שספציפיות ל-iPhone X.
- תוקנו כמה בעיות שגרמו לעיכובים ולקריסות.
24 בפברואר 2020
Android Sender 18.1.0
-
נוספו קבועים מוגדרים מראש עבור
MediaError
קודי שגיאה מפורטים וסיבות לשגיאה.
22 בינואר 2020
Web Configuration (מקלט אינטרנט)
- תוקנה בעיה שבה שודרו מספר סטטוסים של מדיה בעת שינוי פקודות נתמכות.
צד המקבל גרסה 2
- שפר את קצב העברת הנתונים עבור מודעות VAST.
MPL
- נוספה תמיכה בשליפה מראש של מפתח סשן. למידע נוסף, אפשר לעיין בטיוטה של תוכנית HTTP לשידור חי של המהדורה השנייה.
7 בינואר 2020
Web Configuration (מקלט אינטרנט)
-
נוספה תמיכה במטא-נתונים מתוזמנים של ID3
ב-
cast.framework.events.EmsgEvent
. כמו כן,EmsgEvent
נשלח עכשיו לקבלת תוכן בפרוטוקול HLS/CMAF. -
תוקנה בעיה שבה נתוני נגן היו חסרים במהלך
PLAYER_LOAD_COMPLETE
במעבר לסשן מדיה חדש. - תוקנה בעיה שבה סמל המדיה היה חופפים למספר של קליפ ההפסקה ולספירה לאחור.
- תוקנה בעיה שבה הספירה לאחור של קליפ ההפסקה הראשונה הייתה תמיד מציגה 0:00.
- נגן Shaka שודרג ל-2.5.6.
WebReceiver גרסה 2
-
נוספה קיבולת מכשיר חדשה
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
גרסה 4.4.6 של iOS Sender
- תוקנה בעיה שקשורה לגרסה המינימלית הנתמכת של iOS 9.
7 באוקטובר 2019
Web Configuration (מקלט אינטרנט)
- התפקידים של טראקים חשופים כחלק מהמטא-נתונים של הטראקים.
- הגרסה של Shaka Player שודרגה ל-2.5.5.
23 בספטמבר 2019
גרסה 4.4.5 של iOS Sender
- תמיכה משופרת בגילוי מכשירי 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 Configuration (מקלט אינטרנט)
-
לסוג המטא-נתונים
TV_SHOW
יש עכשיו תצוגה מקדימה של 'הסרטון הבא שיופעל' בנגן ברירת המחדל, אם הפריט הבא נטען מראש. -
המחלקה
ContentRating
נוספה למרחב השמות שלcast.framework.messages
. -
עדכנת את שם ברירת המחדל של האודיו בממשק המשתמש, כך
ש-
metadata.artist
יקבל עדיפות על פניmetadata.albumArtist
. - נוספה תמיכה בערכי startTime שליליים כדי לציין את שעת ההתחלה ביחס לסוף התוכן או לקצה החי.
- עיון במדיה:
- חלונית ההזזה לדפדוף במדיה מוסתרת עכשיו באופן אוטומטי אחרי 30 שניות של חוסר פעילות של המשתמשים.
- לחצן 'הפעלה/השהיה' והתמונה הממוזערת של פריט המדיה נוספו לפינה השמאלית העליונה של שכבת-העל של 'עיון במדיה'.
- ההתנהגות של רשימת העיון במדיה עודכנה. עכשיו הגלילה האופקית מתאפסת למיקום השמאלי הראשון בכל פעם שמוגדר תוכן של 'עיון במדיה'.
- תיקוני באגים:
-
עיכוב בטיפול בהבטחה לסיום של
BasePlayer
לאפשר את ההפעלה של אירוע של רכיב מדיה. - שגיאת טעינה מטופלת עבור טעינה מראש של מודעה.
- סימן המים מוצג עכשיו עם שאר המטא-נתונים.
-
ממשק המשתמש של האודיו שמוגדר כברירת מחדל ב-Chromecast תואם
לסגנונות של
.progressBar
. - הפחתת ההתרחשות של מסך IDLE לפני הטעינה ובין הפעלה של פריטי מדיה נוספים.
- תוקנה השהיית הרצה לתוכן Dash.
WebReceiver גרסה 2
-
המחלקה
ContentRating
נוספה למרחב השמות שלcast.receiver.media
. - תוקן באג שגרם לכך שנתוני השגיאה הופצו בצורה שגויה כשהיו מספר פריטים בתור.
ספריית Media Player
- נוספו מאפייני HLS #EXT-X-MEDIA ל-API.
- תיקוני באגים:
- תוקנה בעיה עם פעולות הסרה של SourceBuffer שנכשלו, שגרמו למעבר של טראק אודיו להפעלה לקרוס.
- תוקנה בעיית ניתוח שבה צוין סוג של פורמט אודיו דחוס (לדוגמה, *.ec3), אבל נעשה שימוש בקטעים המבוססים על MPEG-4 (לדוגמה, *.mp4 , *.mp4a וכן הלאה).
- תוקנה בעיה ב-HLS שבה הוצגו כתוביות בתקן CEA608 עם זמן אחזור בולט.
- תוכן HLS מתוקן ותוכן חלק ללא אודיו שטעינתו נכשלה.
27 באוגוסט 2019
שולח באינטרנט
- שולח האינטרנט משתמש עכשיו בתחביר החדש 'רכיבים מותאמים אישית' גרסה 1. הגרסה הזו מחליפה את v0, שהוצאה משימוש.
-
אירועים שהשתנו עבור
breakTime
,breakClipTime
ו-liveSeekableRange
, באמצעות הפונקציות החדשותgetEstimatedBreakTime
,getEstimatedBreakClipTime
ו-getLiveSeekableRange
שנוספו ל-Chrome M77.
12 באוגוסט 2019
גרסה 4.4.4 של iOS Sender
- חוויה משופרת ב-iOS 13.
- תמיכה משופרת בגילוי מכשירי CAST.
30 ביולי 2019
Web Configuration (מקלט אינטרנט)
- הגרסה של Shaka Player שודרגה ל-2.5.1.
- תוקנה בעיה שבה שכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
- בוצע תיקון בטיפול בדחייה במיירט עומסים כדי לנקות את מצב הטעינה.
setBrowseContent
עודכן לערך null.- תוקנה בעיה שבה השעה הנוכחית שדווחה הייתה שגויה במהלך דילוג על הפסקות למודעות.
- נוספה תמיכה ב- ignoreTtmlPositionInfo כדי להתעלם ממיקום הכתוביות של TTML.
- תמיכה משופרת בטיפול בשגיאות טעינה:
- התחמקות מהפעלה של כמה
MediaFinishedEvent
. - הופעלה קריאה חוזרת (callback) של שגיאה במנהל המדיה כדי לנקות את הנגן בעקבות שגיאת טעינה.
22 ביולי 2019
גרסה 4.4.3 של iOS Sender
- תמיכה משופרת בטיפול בשגיאות טעינה באמצעות מתן ערך 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). צריך לפעול לפי ההוראות במאמר העברה אל AndroidX.
- למידע נוסף, אפשר לקרוא את נתוני הגרסה של Google APIs ל-Android.
10 ביוני 2019
Web Configuration (מקלט אינטרנט)
- הוספנו תמיכה בעיון במדיה, תכונה חדשה לגילוי תוכן במסכים חכמים.
- נוספה התאמה לשוק המקומי בממשק המשתמש המוגדר כברירת מחדל עבור 9 לוקאלים חדשים:
- דנית
- אנגלית (בריטניה)
- אנגלית (הודו)
- אנגלית (סינגפור)
- צרפתית (קנדה)
- איטלקית
- נורווגית
- הולנדית
- שוודית
- הפינות המעוגלות הוסרו מעטיפת האלבום בממשק המשתמש המרוחק.
- תיקוני באגים בשידור חי ובאזורים אחרים.
גרסה 4.4.2 של iOS Sender
- מצב אורח
- נוספה תמיכה באפשרות 'הפעלת מצב אורח' ב-Cast Developer Console.
- תוקנה בעיה בניהול סשנים במצב אורח.
- תיקוני באגים
- תוקנה בעיית לוקליזציה שהוצגה בגרסה 4.4.1.
24 באפריל 2019
גרסה 4.4.1 של iOS Sender
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. אפשר לקרוא פרטים נוספים במדריך למפתחים.
- נוספו מאפיינים ומבנים חדשים של נתונים לסטטוס של שידור חי.
- נוספו מפתחות GCKMediaMetadata חדשים.
- פקודות מדיה שנוספו לשידור חי:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient lookWithOptions:]
- ממשק משתמש משופר של הבקר המורחב לתמיכה בשידורים חיים:
- הפריסה והמראה של הבקר המורחב השתנו.
- תיקוני באגים
- תוקן החלק התחתון של GCKUICastContainerViewController ב-iPhone X.
- תוקנה הבעיה בחיבור מחדש כשמערכת ההפעלה מבצעת פעילויות רשת מקיפות.
- תוקנה קריסה באתחול תווית נגישות באמצעות GCKUICastButton.
23 באפריל 2019
Web Configuration (מקלט אינטרנט)
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. אפשר לקרוא פרטים נוספים במדריך למפתחים.
- ממשק משתמש מעודכן שתומך בשידורים חיים, כולל אינדיקטור של שידורים חיים.
- נוסף שדה mediaCategory לסטטוס מדיה כדי לציין אם מדיה היא סרטון, אודיו או תמונה.
- תיקוני באגים
- תוקן השימוש בערך המוחזר videoConfig.segmentHandler.
ספריית Media Player
- נוספה תמיכה בקודק HEVC ל-HLS ב-MPL.
שולח באינטרנט
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. אפשר לקרוא פרטים נוספים במדריך למפתחים.
- הוספנו תמיכה במודעות. אפשר לקרוא פרטים נוספים במדריך למפתחים.
- נוספה RemotePlayerController.skipAd() למודעות שניתן לדלג עליהן.
Android Sender 16.2.0
- הוספנו תמיכה בגרסת אלפא בשידורים חיים. אפשר לקרוא פרטים נוספים במדריך למפתחים.
- נוספו מאפיינים ומבנים חדשים של נתונים לסטטוס של שידור חי.
- נוספו מפתחות MediaMetadata חדשים.
- פקודות מדיה שנוספו לשידור חי:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- ממשק משתמש משופר של הבקר המורחב לתמיכה בשידורים חיים:
- הוספנו תמיכה בשידור חי לווידג'טים של ממשק המשתמש של הבקר המורחב.
- הפריסה והמראה של הבקר המורחב השתנו.
- הווידג'ט CastSeekBar התואם לסטרימינג בשידור חי יחליף את סרגל ה-SeekBar המקורי.
- שינה את ExtendedControllerActivity כך שישתמשו ב-CastSeekBar במקום ב-SeekBar, לתאימות לשידור חי. הפרמטר ExtendedControllerActivity#getSeekBar() הוצא משימוש ויחזיר מופע דמה.
- נוסף מצב נגן MediaStatus#PLAYER_STATE_LOADING חדש:
- כש-WebReceiver מתחיל לטעון את המדיה, המאפיין PlayerState ב-MediaStatus מוגדר ל-MediaStatus#PLAYER_STATE_LOADING עד שהוא מתחיל בתהליך אגירת נתונים או מפעיל תוכן.
- ברוב המקרים, האפליקציה מטפלת במצב הזה באותו אופן שבו היא מטפלת ב-MediaStatus#PLAYER_STATE_BUFFERING.
- לא תמיד ניתן להחליף בין מצבי אגירת נתונים וטעינה.
- במהלך הטעינה, מקלט האינטרנט עדיין לא פתר את כל פרטי המדיה, ולכן פרטי המדיה היחידים שהיו זמינים הם הבקשה לטעינת מדיה של השולח.
- בזמן תהליך אגירת נתונים, פרטי המדיה עשויים להכיל מידע נוסף שהנמען פתר.
- MediaMetadata השתנה כדי לתמוך בספרי אודיו:
- נוספו מפתחות MediaMetadata חדשים.
- נוסף סוג חדש של מטא-נתונים לספרי אודיו.
25 במרץ 2019
Web Configuration (מקלט אינטרנט)
-
השימוש ב-
document.registerElement()
הוחלף ב-customElements.define()
כדי להפוך את ה-Web Acceptr SDK לתואם לגרסאות חדשות יותר של פלטפורמת Cast. -
MediaStatus.breakStatus
מחזירה עכשיו אובייקט ריק כשיש הפסקות למודעות עבור תוכן, אבל הפסקה למודעה לא מופעלת כרגע. - תוקנה בעיה בניתוח תגי VAST מוטבעים.
ספריית Media Player
- תוקנה הבעיה של עיכוב של כ-20 שניות בעת החלפת טראקים של אודיו.
13 בפברואר 2019
Web Configuration (מקלט אינטרנט)
- תוקנה ההופעה הפתאומית של לחצן 'דילוג על המודעה' בממשק המשתמש במגע.
- תוקנה הצגת מידע על הפסקות בשלט הרחוק.
ספריית Media Player
- תוקנה בעיה בטיפול ב- LicenseUrl עבור מדיה שנטענה מראש.
5 בפברואר 2019
גרסה 4.3.5 של iOS Sender
- נוספה תמיכה במטא-נתונים של ספרי אודיו. אפשר לקרוא פרטים נוספים ב-GCKMediaMetadata.h.
- צריך להגדיר את הערך הנכון ל-static_framework ב-podspec.
- מפצלים את המאפיינים styleAttributes לסרגל הניווט ולסרגל הכלים ב בקר החיבור.
- תיקוני באגים
- תוקנה קריסה בכמה אתחולים של מסד נתונים שנכשלו.
- תוקנה בעיה בסרגל עוצמת הקול של 'מקלט האינטרנט' במהלך שיחות טלפון נכנסות או צלצולים של התראות.
- תוקנה הקריאות המיותרות של שיטות הענקת גישה מסוימות במהלך הגילוי.
- תוקנה בעיה שבה רשימת תורי המדיה לא נמחקה אחרי שהפריט האחרון בתור הסתיים.
- אין הרשאה להציג מכשירים בקרבת מקום שלא ניתן להגיע אליהם כשהרשת לא זמינה.
- בוצעה השבתה של פס הזזה של עוצמת הקול בבקר בתצוגת המכשירים עבור מכשירים שבהם לא ניתן לשלוט בעוצמת הקול.