Für jede neue Version von Google Cast werden die Änderungen unten beschrieben und die API-Referenzen werden aktualisiert. Änderungen an der Design-Checkliste finden Sie im changelog.
16. Juli 2026
Web Receiver 3.0.0152
Frühere Rollouts (3.0.0147, 3.0.0150, 3.0.0151) aufgrund verschiedener Regressionen (siehe unten) zurückgesetzt
Vorabversion: 16. Juli 2026
Beginn der Einführung (geplant): 21. Juli 2026
Abschluss der Einführung (geplant): 11. August 2026
Korrekturen im Vergleich zur ursprünglichen Version:
- Fehler beim Laden des v2 SDK auf Chromecasts der 1. Generation behoben.
- Problem beheben, wenn der Player nach einer Werbeunterbrechung im Pufferungsstatus hängen bleibt
- Die MIME-Typen „audio/x-mpegurl“ und „audio/mpegurl“ werden als HLS für Shaka Player zugeordnet. Dadurch wird der Fehlercode 4000 für Apps behoben, die diesen MIME-Typ verwenden.
Eine vollständige Liste der Änderungen finden Sie in den ursprünglichen Versionshinweisen.
20. Mai 2026
Web Receiver 3.0.0151
Fehlerkorrekturen:
- Problem beheben, wenn der Player nach einer Werbeunterbrechung im Pufferungsstatus hängen bleibt
- Der MIME-Typ „audio/x-mpegurl“ wird als HLS für Shaka Player zugeordnet. Dadurch wird der Fehlercode 4000 für Apps behoben, die diesen MIME-Typ verwenden.
7. April 2026
Android Sender 22.3.1
- Ein Problem in Version 22.3.0 wurde behoben, das dazu führte, dass Robolectric-Tests mit einem Bestätigungsfehler fehlschlugen, wenn die betroffenen Konstruktoren aufgerufen wurden.
6. April 2026
Web Receiver 3.0.0150
Erstes Roll-out (3.0.0147) am 18. November 2025 zurückgesetzt aufgrund von Regressionen bei Pufferungsmesswerten
Einführung gestartet: 30. April 2026
Rollout abgeschlossen: 18. Mai 2026
Wichtige Änderungen:
- Die von CAF verwendete Standardversion von Shaka Player wurde von 4.9.2 auf 4.15.35 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog von Shaka Player.
- Standardmäßig wird
useShakaForHlsauftruegesetzt, sodass Shaka für alle Wiedergaben verwendet wird. Apps können weiterhin deaktiviert werden. Weitere Informationen finden Sie unter HLS on Shaka Player Migration. - Die Metadaten-API
getDeviceInformation()wurde zuCastReceiverContexthinzugefügt.
Sonstige Änderungen:
- Problem behoben, bei dem Text-Tracks von einem in die Warteschlange gestellten Element zum nächsten beibehalten wurden
- Vollständiges Shaka-Anfrageobjekt in CAF-Antworthandlern bereitstellen
- Keine Standardeinstellung für
availabilityWindowOverridefür neuere Shaka-Versionen mehr - Fügen Sie die Felder
playerErrorCodeundseverityzuErrorDatahinzu. - Nicht aufgelöste Promises beim Laden beheben, die durch unerwartete Laufzeitfehler ausgelöst werden
- Audiotracks für bestimmte HLS-Load-Balancing-Szenarien korrigieren
- Erkennung der Unterstützung für den Dolby Vision-Codec korrigieren
- Fehlerbehebung bei Standardeinstellungen für DRM-Robustheit, die von CAF an Shaka Player gesendet werden
- Warteschlangenverhalten korrigieren, wenn preloadTime nicht definiert ist
- Zurücksetzen des Players bei Anzeigenfehlern beheben
- Caching von Shaka Player-Instanzen zwischen Wiedergaben korrigieren
- HEAD-Anfragen in Shaka Player vermeiden, indem der MIME-Typ von CAF übergeben wird
- Behebe eine fehlerhafte Interaktion zwischen Ereignissen für das Ändern von Tracks in neueren Shaka-Versionen und den entsprechenden Ereignissen in CAF.
getRawSeekableRange()für Gleichwertigkeit mitgetRawCurrentTimeSec()verfügbar machen.- Standardeinstellungen für die DRM-Robustheit für Shaka Player korrigieren: Widevine L1 für Android-basierte Geräte, Systemstandard für alle anderen
triggeredByEventTypeincast.framework.events.ErrorEventhinzufügen- Fehlende Anzeigen-Benutzeroberfläche für Inhalte mit dynamischer Anzeigenbereitstellung korrigieren
- Fehler bei der Bandbreitenschätzung in Shaka Player behoben
shakaRequestContextzucast.framework.NetworkRequestInfohinzufügenEXT-X-SESSION-DATAaus HLS in eine neuecast.framework.events.SessionDataEventübertragen
11. Februar 2026
Android Sender 22.3.0
-
Es wurde eine Option hinzugefügt, mit der beim Klicken auf das Cast-Symbol anstelle eines In-App-Geräte-Pickers der System-Ausgabeauswahl gestartet werden kann. Diese Funktion ist auf Geräten mit Android 13 (API‑Level 33) oder höher verfügbar.
- In dieser Anleitung erfahren Sie, wie Sie dafür sorgen, dass Ihre App Änderungen am Media-Routing unterstützt, die über die Systemausgabeauswahl vorgenommen werden.
-
Wenn Sie diese Funktion aktivieren möchten, rufen Sie
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)auf, wenn Sie dieCastOptionserstellen, die Sie von IhremOptionsProviderzurückgeben. -
Sie können diese Einstellung auch dynamisch ändern, nachdem Ihre
CastOptionserstellt wurden. Rufen Sie dazuCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)für Ihre Singleton-Instanz vonCastContextauf.
20. Oktober 2025
Android Sender 22.2.0
-
Die Intelligent Device Suggestions API wurde hinzugefügt. Sie sendet Vorschläge für Cast-Geräte an registrierte Apps, um Nutzern das Starten von Übertragungssitzungen mit One-Tap-Transfer zu erleichtern. Für diese Funktion muss auf dem Gerät Android 14 (API‑Level 34) oder höher ausgeführt werden.
-
Greifen Sie über
DeviceSuggestions#getClient()auf die API zu. -
DeviceSuggestionsClient#requestDeviceSuggestions(), um Vorschläge für Geräte anzufordern. -
DeviceSuggestionsClient#registerCallback(...), um über neue Geräte benachrichtigt zu werden, die als Vorschlag angezeigt werden sollen, oder über das Ablaufen vorheriger Vorschläge, undDeviceSuggestionsClient#unregisterCallback(...), um den Callback abzumelden. -
DeviceSuggestionsClient#clearClientData()entfernt die Daten für Ihre App, auf denen die Gerätevorschläge basieren.
-
Greifen Sie über
7. Oktober 2025
iOS-Sender 4.8.4
- Auf der Senderseite wurde eine Benutzeroberfläche hinzugefügt, über die Nutzer die Nutzungsbedingungen und die Datenschutzerklärung von Google Cast lesen und genehmigen können.
- Die Mindestversion, die vom iOS SDK unterstützt wird, ist jetzt iOS 15.
- Seit Version 4.3.1 wird von Cocoapods standardmäßig eine statische Bibliothek veröffentlicht. Ab Version 4.8.4 enthält diese statische Bibliothek die Protobuf-Bibliothek. Wir empfehlen, die statische Bibliothek zu verwenden, um potenzielle Probleme mit der Versionskompatibilität mit Protobuf zu vermeiden. Sie können stattdessen aber auch die dynamische Bibliothek herunterladen.
-
Hinweis: Fehler bei der Übertragung und Trennungen mit einem
GCKErrorCodevonGCKErrorCodeCancelledsind beabsichtigtes Verhalten. Achten Sie darauf, dass Ihre App nicht automatisch versucht, das Casting neu zu starten, wenn ein Casting aufgrund vonGCKErrorCodeCancelledfehlschlägt oder die Verbindung getrennt wird. Andernfalls kann es zu unerwartetem Verhalten kommen, wenn der Nutzer die Nutzungsbedingungen ablehnt.
12. Mai 2025
Android Sender 22.1.0
-
play-services-cast:22.1.0 und play-services-cast-framework:22.1.0 wurden veröffentlicht.
-
Die Bibliothek wurde aktualisiert und basiert jetzt auf androidx.mediarouter:mediarouter:1.8.0-beta01. Außerdem werden die AndroidX Media Router-APIs
MediaRouter.RouteInfo#connect()undMediaRouter.RouteInfo#disconnect()unterstützt. -
Fügt ein
CastOptions.Builderhinzu, um die AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)API festzulegen.
-
Die Bibliothek wurde aktualisiert und basiert jetzt auf androidx.mediarouter:mediarouter:1.8.0-beta01. Außerdem werden die AndroidX Media Router-APIs
28. Oktober 2024
Android Sender 22.0.0 und Android TV Receiver 21.1.1
- Es wurde eine potenzielle Denial-of-Service-Sicherheitslücke behoben, die in der Protobuf Java Lite-Bibliothek gefunden wurde.
- MediaNotificationService wurde gelöscht. Sie sollte nicht direkt von Anwendungen verwendet werden.
- Es wurde ein Fehler für Geräte mit Android R oder älter behoben, bei dem der Versuch, ein zu kleines Bild in einer Google Cast-Benachrichtigung anzuzeigen, zu einem Absturz der System-UI führen konnte.
4. September 2024 bis 1. November 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- Die von CAF verwendete Standardversion von Shaka Player wurde von 4.3.4 auf 4.9.2 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog von Shaka Player.
- Das Vorabladen von Inhalten für den Shaka Player wurde aktiviert. So kann nahtlos zwischen Media-Elementen oder Werbeunterbrechungen gewechselt werden.
- Fehler behoben, die durch den Wechsel von Codecs in Shaka verursacht wurden.
- Es wurde ein neues Feld
ErrorSeverityfür Shaka-Fehler hinzugefügt. Wenn der SchweregradRECOVERABLEist, sollte die Wiedergabe nicht beendet werden. - Ein Fehler beim Laden von Inhalten bei gleichzeitigen Ladeanfragen wurde behoben.
- Intern verwendet CAF jetzt
shaka.Player#attach, um ein Media-Element anzuhängen, anstatt das Media-Element an denshaka.Player-Konstruktor zu übergeben (in der Shaka API als veraltet markiert). - Die Felder
frameTypeundframeDescriptionwurden zucast.framework.events.Id3Eventhinzugefügt. Diese Felder werden ausgefüllt, wenn Shaka Player für die Wiedergabe verwendet wird. - Die Ereignisse
REQUEST_GET_STATUSundREQUEST_PRELOADwurden hinzugefügt. Diese Ereignisse können mitPlayerManager#addEventListenerabgehört werden. - Es wurde eine Fehlermeldung für Ladeanfragen mit einem falschen
requestIdhinzugefügt, anstatt dass die Anfrage ohne Fehlermeldung fehlschlägt. - Das Warnungsprotokoll für die
jumpLargeGaps-Konfiguration von Shaka Player, die in Shaka v4 eingestellt wurde, wurde korrigiert. requestIdwird in derMediaStatus-Nachricht für den StatusLOADINGeingefügt.- Shaka Player-Instanz beim Laden neuer Inhalte wiederverwenden
- Die Unterstützung für den eingestellten
QUEUE_SHUFFLE-Medienbefehl wurde entfernt. Verwenden Sie stattdessenQUEUE_UPDATE. - Unterstützung für VAST-Anzeigen-Pods wurde korrigiert, bei denen jedes
<Ad>-Tag einsequence-Attribut und ein verschachteltes<Wrapper>-Tag hat. - Die Weitergabe des Attributs
crossoriginohne Wert von<cast-media-player>an das verschachtelte<video>-Element wurde korrigiert. - Die Inband-Audiosprache in MPL verfügbar machen.
22. August 2024
iOS Sender 4.8.3
- Es wurde ein Fehler behoben, bei dem durch Tippen auf die Schaltfläche „Übertragen“ die Geräteauswahl nicht geöffnet wurde.
- Ein Absturzproblem, das Geräte mit iOS 17 und höher betrifft und mit AVRouting zusammenhängt, wurde behoben.
18. April 2024
iOS Sender 4.8.1
- Die vom Cast SDK unterstützte Mindestversion ist jetzt iOS 14.
- Das Datenschutzmanifest ist zusammen mit dem signierten xcframework im Paket enthalten.
- Der Gastmodus wurde eingestellt und entfernt. Ab diesem Release ist nur noch eine SDK-Variante für die Integration verfügbar.
- Ein Absturz wurde behoben, der manchmal auftrat, wenn beim Streamen eine kurze Anzeige abgespielt wurde.
11. Dezember 2023
Web Receiver 3.0.0122
- Unterstützung für Ad Pods und eigenständige Fallback-Anzeigen für VAST hinzugefügt.
- Die Benutzeroberfläche der Mediensteuerelemente des Cast-Players für Google TV-Geräte wurde aktualisiert.
- Dem Objekt
Trackwurde ein neues FeldaudioTrackInfohinzugefügt. - Hinzugefügt:
cast.framework.system.Message, die eine Nachricht darstellt, die von einem Absender empfangen oder an einen Absender gesendet wurde. - Die Logik für Unterbrechungen beim Vorspulen wurde geändert. Der Web Receiver erstellt jetzt nur dann eine synthetische
seek-{timestamp}-Pause, wenn vonBreakManager#setBreakSeekInterceptormehr als eine Pause zurückgegeben wird. Andernfalls entspricht die Suchpause der ursprünglichen Pause auf einer Zeitachse. - Die Option
CastReceiverOptions#shakaVariantwurde hinzugefügt, um Debug-Versionen von Shaka Player in CAF zu laden. -
Die Probleme, dass
PlaybackConfig#licenseRequestHandlerundPlaybackConfig#licenseResponseHandlermit Shaka für HLS nicht erkannt wurden, wenn die AES-128-Verschlüsselung verwendet wurde, wurden behoben. - Behoben:
ID3Eventwird nicht ausgelöst, wenn Shaka Player verwendet wird. - Das Problem mit seitlich geladenen Text-Tracks bei Verwendung von Preroll-Anzeigen wurde behoben.
- Das Text-Rendering wurde korrigiert, wenn
UITextDisplayerverwendet wird. - Es wurden verschiedene Probleme mit der Groß-/Kleinschreibung für VAST, MIME-Typen und Namen von Systemen zum Schutz von Inhalten behoben.
- Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
- Das Problem beim Einfügen von
EndedReason-Codes fürBREAK_CLIP_ENDED-Ereignisse wurde behoben.
4. Dezember 2023
Android Sender 21.4.0 und Android TV Receiver 21.0.1
-
play-services-cast:21.4.0 und play-services-cast-framework:21.4.0 wurden veröffentlicht.
- „minSdkVersion“ wurde von 16 auf 19 erhöht.
-
Die Abhängigkeit wurde auf androidx.mediarouter:mediarouter:1.6.0-beta01 aktualisiert. Dadurch ist
MediaRouteButtonsstandardmäßig immer sichtbar. Dadurch konnte die Anzahl der Szenarien verringert werden, in denen die Suche nach Übertragungsgeräten automatisch ohne Nutzeraktion gestartet wird. -
CastOptions.Builder#setSessionTransferEnabledwurde hinzugefügt, um festzulegen, ob die Senderanwendung Übertragungsgeräte anzeigen soll, wenn die Ausgabewahl aktiviert ist. Der Standardwert ist true. -
MediaSessionswerden nicht mehr erstellt, wenn AppsCastMediaOptionsnicht festlegen oder CastMediaOptions auf null setzen. -
Ein
MiniControllerFragment-Fehlerandroid.view.InflateException, der bei der Verwendung vonFragmentContainerViewsauftreten konnte, wurde behoben. -
Es wurden neue Versionen von
CastButtonFactory#setUpMediaRouteButtonhinzugefügt, dieTaskszurückgeben. Apps können darauf warten, ob der Vorgang erfolgreich war oder eine Ausnahme ausgelöst wurde. Die alten Versionen, die keinExecutor-Argument akzeptieren, ignorieren ModuleUnavailableExceptions und schlagen fehl, ohne dass eine Fehlermeldung ausgegeben wird.
-
Veröffentlicht: play-services-cast-tv:21.0.1
- „minSdkVersion“ wurde von 16 auf 19 erhöht.
- Diese Version enthält Qualitätsverbesserungen.
20. Juli 2023
iOS Sender 4.8.0
- Die vom iOS SDK unterstützte Mindestversion ist jetzt iOS 13.
- Erster stabiler XCFramework-Release.
- Über Cocoapods verfügbare XCFrameworks.
- Die Funktion zum Steuern der Lautstärke mit den physischen Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
- Die Farbe des Cast-Symbols wird jetzt in der Navigationsleiste berücksichtigt.
- Die Farbe des Navigationstitels kann jetzt mit der GCKUIStyle API angepasst werden.
- Ein Problem mit der transparenten Navigationsleiste in der Listenansicht für Untertitel von Mediatracks wurde behoben.
- Ein Fehler wurde behoben, der zum Absturz der XCFramework-Beta führte.
- Es wurde eine API zum Binden eines UIControl an Vorwärts- oder Rücklaufaktionen hinzugefügt.
- Unterstützung für das Streamen auf Pixel Tablets hinzugefügt
6. Juli 2023
Web Receiver 3.0.0111
-
Unterstützung für die dynamische Anzeigenbereitstellung mit
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)undremoveBreakById(breakId)hinzugefügt. -
Das Parsen von
Subtype-Strings wurde zu Smooth-Manifesten hinzugefügt. -
Unterstützung für asynchrone Anfragen in den
manifestRequestHandler-,segmentRequestHandler- undlicenseRequestHandler-Klassen für Shaka Player hinzugefügt. - Unterstützung für erzwungene Untertitel hinzugefügt.
- Die Standard-Shaka-Version für CAF wurde auf v4.3.4 aktualisiert.
-
Die Beschreibung des Parameters
setActiveByIdswurde klarer formuliert. - Die Auswahl unterschiedlicher Audiotracks durch CAF wurde korrigiert.
- Korrigierte Konvertierungen des Anfragetexttyps für Shaka-Anfragefilter.
-
Es wurde die Möglichkeit hinzugefügt,
CreativeInformationin Bezug auf einBreakClipinBreakManagerabzufragen.getCreativeInfoByClipId(breakClipId). - Beim Laden des Medienelements auf Geräten, die mit dem Steuerkreuz bedient werden, fehlten die festen Metadaten.
-
Die Properties
hlsSegmentFormatundhlsVideoSegmentFormatwurdenBreakCliphinzugefügt. - Es wurden Probleme mit der Groß-/Kleinschreibung bei MIME-Typ-Vergleichen mit MPL behoben.
- Das unendliche Puffern von Live-HLS (TS-basiert) beim Laden mit Shaka Player wurde behoben.
-
Das Verhalten von
PlayerDataBinderfür das EreignisIS_AT_LIVE_EDGE_CHANGEDwurde korrigiert. - Es wurde ein Problem behoben, bei dem es zu einer Endlosschleife kam, wenn in Zeitreihensegmenten mit MPL unzureichende Daten bereitgestellt wurden.
-
error.stackfür Shaka Player-Fehler hinzugefügt. -
Das Feld
audioMimeTypewird jetzt anstelle vonaudioCodecverwendet, um das Feldcast.framework.messages.Track.trackContentTypefür Variant-Tracks aus dem Track-Objekt von Shaka Player zu füllen. -
shaka.extern.track.labelzucast.framework.messages.Track.namefür Shaka Player-Tracks hinzugefügt. -
Das Objekt
cast.framework.stats.Statswurde erweitert, um vorhandene Felder inshaka.extern.Statszu berücksichtigen. - Die Berechnungen der Media-Zeit wurden für Inhalte mit erweiterten eingebetteten Pausen korrigiert.
28. März 2023
Android Sender 21.3.0 und Android TV Receiver 21.0.0
-
play-services-cast:21.3.0 und play-services-cast-framework:21.3.0 wurden veröffentlicht.
-
NotificationManagerwird jetzt verwendet, um Cast-Medienbenachrichtigungen zu posten, anstelle vonForeground Service. -
Es wurde ein neues
CastReasonCodes#CAST_CANCELLEDhinzugefügt, um anzuzeigen, dass Cast-Sitzungen abgebrochen werden.
-
-
Veröffentlicht: play-services-cast-tv:21.0.0
- Die Nullable-Annotation für
MediaManagerwurde korrigiert.
- Die Nullable-Annotation für
17. Oktober 2022
Web Receiver 3.0.0105
- Shaka Player wurde auf Version 3.2.11 aktualisiert.
-
cast.framework.PlaybackConfig#enableUITextDisplayerwurde hinzugefügt, um Untertitel in Shaka Player mithilfe des DOM zu rendern. -
cast.framework.CastReceiverOptions#shakaVersionundcast.framework.CastReceiverOptions#useShakaForHlswurden hinzugefügt, damit Empfänger Shaka Player für die HLS-Wiedergabe verwenden können. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerundPlaybackConfig#licenseHandlerkönnen jetzt auf HTTP-Antwortheader zugreifen. -
customDatawurde zuCommandAndControlManager#ErrorResponseDatahinzugefügt, wenn dieLOAD_BY_ENTITY-Nachricht mit einem Fehler aufgelöst wird.
10. Oktober 2022
Android Sender 21.2.0
-
play-services-cast:21.2.0 und play-services-cast-framework:21.2.0 wurden veröffentlicht.
-
Die Funktion
Output Switcherwurde eingeführt. -
Es wurde eine neue API
Cast.Listener#onDeviceNameChanged()hinzugefügt, um die Änderung des Gerätenamens fürstream transferzu melden. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)undCastOptions#getVolumeDeltaBeforeIceCreamSandwich()wurden eingestellt. -
ForegroundServiceStartNotAllowedExceptionwurde mit demMediaNotificationServicebehoben. -
MediaNotificationServicewurde mitMedia controls in System UIaktualisiert. -
Die
RemoteMediaClientAPIs wurden aktualisiert, um nullablecustomDatazu akzeptieren. -
MediaInfo.Builderwurde aktualisiert, um entwedercontentIdodercontentURLzu akzeptieren. -
ImagePicker#onPickImagewurde aktualisiert, um „nullableMediaMetadata“ zu akzeptieren. -
Die
com.google.android.datatransport:transport-api-Abhängigkeit wurde auf die neueste Version aktualisiert.
-
Die Funktion
8. August 2022
Android Sender 21.1.0 und Android TV Receiver 20.0.0
-
play-services-cast:21.1.0 und play-services-cast-framework:21.1.0 wurden veröffentlicht.
-
CastContext#getSharedInstance(Context)eingestellt. Verwenden Sie stattdessenCastContext#getSharedInstance(Context, Executor), das eine Task API zurückgibt, undModuleUnavailableException, um die Ausnahme zu verarbeiten, wenn das interne Cast-Modul nicht geladen werden kann. -
ApplicationMetadata#getImages()eingestellt. Verwenden Sie stattdessenApplicationMetadata#getIconUrl(), um das in der Cast-Entwicklerkonsole festgelegte Anwendungsbild zurückzugeben. -
Ein
ConcurrentModificationException-Fehler wurde behoben, der beim Registrieren und Aufheben der Registrierung vonMediaQueue.Callbacksauftreten konnte. -
Die Funktion
MediaInfo#getStreamDuration()für Livestreams wurde behoben. -
Die Einschränkungen für Benachrichtigungstrampoline für
MediaNotificationServiceunter Android S wurden behoben. -
Ein Problem wurde behoben, bei dem
CastContexteine Referenz zur Aktivität weitergegeben hat. - Ein Fehler wurde behoben, bei dem während einer Anzeige ein scharfes Hintergrundbild anstelle einer verschwommenen Version angezeigt wurde.
-
-
Veröffentlicht: play-services-cast-tv:20.0.0
- Die
minSdkVersionwurde von 14 auf 16 erhöht. -
Ein Problem mit
MediaManager#setSessionCompatToken(MediaSession.CompatToken)wurde behoben, bei dem ein Null-Argument nicht richtig unterstützt wurde.
- Die
31. März 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Die Standardversion des Shaka-Players wurde auf 3.2.2 aktualisiert.
-
Eine neue API,
cast.framework.PlaybackConfig#shakaConfig, wurde hinzugefügt, um die Shaka Player-Version und andere Shaka-Optionen zu überschreiben. -
Eine neue API,
cast.framework.ui.Controls#hasMediaControlsOverlay(), wurde hinzugefügt, um abzufragen, ob das Media-Steuerungs-Overlay über der Anwendung gerendert wird. -
Für die Nutzeraktion „Gefällt mir“ wurde ein neuer Stil hinzugefügt:
cast.framework.ui.ControlsButton.LIKE_HEART. -
Der
currentMediaTime-Wert dercast.framework.events.EventType.BREAK_CLIP_ENDED-Ereignisdaten gibt jetzt die aktuelle Zeit des letzten Pausenclips zum Zeitpunkt des Ereignisses an. -
Die Methode
cast.framework.PlayerManager#getRawCurrentTimeSecwurde hinzugefügt, die die Media-Zeit des Media-Elements zurückgibt. -
cast.framework.NetworkRequestInfo#timeoutIntervalwurde hinzugefügt, um das Zeitlimit für HTTP-Anfragen für Playeranfragen anzugeben. - MPL-Fehler beim Decodieren von CEA 608/708-Untertiteln für demultiplexte A/V-Streams wurden behoben.
- Die Logik zum Parsen von WebVTT-Zeitstempeln in MPL wurde korrigiert, sodass mehr als zwei Ziffern für den Stundenwert akzeptiert werden.
9. Dezember 2021
Android Sender 21.0.0
- Die Unterstützung für die Null-Zulässigkeit in Kotlin wurde verbessert, indem Verstöße gegen die Null-Zulässigkeit zu Fehlern gemacht wurden. Java-Entwickler sind davon nicht betroffen. Bei Kotlin-Entwicklern kann es zu neuen Build-Fehlern kommen, wenn sie vorhandenen Code haben, der nicht null-safe ist.
19. November 2021
iOS Sender 4.7.0
- Die Unterstützung von iOS-Absendern für die Verwendung von ATV-Anmeldedaten mit Cast Connect wurde behoben.
- Es wurde ein Fehler behoben, durch den Navigationsleisten transparente Hintergründe hatten, wenn sie mit Xcode 13 erstellt wurden.
-
Behoben
Probleme mit der Barrierefreiheit, die mit der
GCKUICastButton.gemeldet wurden - Ein Fehler wurde behoben, durch den beim Wechseln zwischen WLAN und Mobilfunk eine Cast-Sitzung getrennt statt pausiert wurde.
- Die Unterstützung für iOS10 und iOS11 und damit auch für 32-Bit-Architekturen wurde eingestellt.
- Weitere Fehlerkorrekturen und Leistungsverbesserungen wurden vorgenommen.
16. November 2021
Android Sender 20.1.0
- Hinweis: Apps, die auf Android 12 ausgerichtet sind, müssen auf Android Sender 20.1.0 aktualisiert werden, um Laufzeitabstürze zu vermeiden.
- Verbesserungen bei der Warteschlange
-
Der MediaQueue wurde ein neuer
itemsReorderedAtIndexes-Callback hinzugefügt, der aufgerufen wird, wenn die Warteschlange neu angeordnet wurde. - Unterstützung für die Serialisierung von Warteschlangenbefehlen hinzugefügt.
-
Der Parameter
customDatainRemoteMediaClient#queueSetRepeatModekann jetzt Nullwerte enthalten. - Die Funktion „Remotedisplay“ wurde eingestellt.
- Die
minSdkVersionwurde von 14 auf 16 erhöht.
26. Oktober 2021
Web Receiver 3.0.0102
- Upgrade auf Shaka Player v3.0.13 (damit werden auch einige zuvor gemeldete Probleme behoben).
- Unterstützung für sekundäre Bilder auf Smart Displays und Chromecasts hinzugefügt
- Ein Problem wurde behoben, bei dem Untertitel für gepufferte Streams aufgrund eines Fehlers in der Logik zum Erkennen doppelter Tracks nicht angezeigt wurden.
-
Ein Problem wurde behoben, bei dem der Fehler-Callback des Empfängers nicht ausgelöst wurde, wenn
LOAD_BY_ENTITYeinen Fehler zurückgegeben hat. - Unterstützung für HE-AAC-Audio-Codecs (High-Efficiency AAC) für Transportstreams hinzugefügt.
-
Ein Fehler wurde behoben, bei dem
PlayerManager.getStats()nicht die richtigen Werte für Höhe und Breite zurückgegeben hat. -
VAST- und VMAP-Informationen aus
MediaStatus-Nachrichten entfernt, um Überläufe zu vermeiden, die dazu führen können, dass die Verbindung zwischen Absender und Empfänger getrennt wird. -
Ein Problem wurde behoben, bei dem die
endedReasonnicht an den Absender gesendet wurde, wenn Anzeigen übersprungen wurden. - Ein Problem wurde behoben, bei dem Werbeunterbrechungen vor der Wiedergabe aus der Ladeschlange entfernt wurden.
-
Es wurde ein neues Feld
cast.framework.message.QueueChange#reorderItemIdshinzugefügt, das die Liste der Warteschlangenelemente enthält, die vom VorgangQUEUE_CHANGEbetroffen sind. - Weniger Pufferung in HLS-Livestreams in MPL beim Wechseln zwischen Audiotracks, sodass Audio und Video jetzt synchron bleiben.
- Das Parsen von HLS-Streams in MPL mit eingebetteten CEA608-/CEA708-Untertiteln wurde korrigiert.
- Die Mediensteuerung für Chromecast mit Google TV wird ausgeblendet, wenn die Medien länger als 5 Sekunden pausiert werden.
26. Mai 2021
iOS Sender 4.6.1
- Es wurde ein Problem behoben, bei dem im Hintergrund ausgeführte Cast-Sitzungen für Anwendungen, die die Ausführung im Hintergrund zulassen, angehalten wurden.
17. Mai 2021
iOS Sender 4.6.0
- Das Standardverhalten des Cast-Symbols wurde geändert. Es wird jetzt immer angezeigt, wenn eine WLAN-Verbindung besteht.
- Es wurde ein neues Hilfedialogfeld hinzugefügt, das angezeigt wird, wenn der Nutzer auf die Schaltfläche „Streamen“ tippt und keine Geräte gefunden werden.
-
Eingestellt
GCKUICastButton::triggersDefaultCastDialogAPI. -
Die Unterstützung für die Anpassung von Dialogfeldern wurde für Apps, die eine benutzerdefinierte Benutzeroberfläche über die neue API
GCKUICastButtonDelegateimplementieren, vereinheitlicht. - Der dunkle Modus wird jetzt für iOS 13 und höher unterstützt.
-
Die Anpassung von Anzeigenmarkierungen wurde für
GCKUIStyleAttributeshinzugefügt. -
Unterstützung für
hlsSegmentFormatundhlsVideoSegmentFormatfür Medien hinzugefügt. - Diverse Programmfehler wurden behoben und die Leistung wurde verbessert.
29. April 2021
Web Receiver 3.0.0096
20. April 2021
Android Sender 20.0.0 und Android TV Receiver 18.0.0
-
Die Versionen 20.0.0 von play-services-cast und play-services-cast-framework wurden veröffentlicht.
- GameManager und zugehörige APIs wurden gelöscht. Sie werden seit 2017 nicht mehr unterstützt.
-
Die Klasse
SessionStatewurde der Cast-Clientbibliothek hinzugefügt. -
Wir haben
CastReasonCodeshinzugefügt, um detaillierte Erklärungen zuCastStatusCodesbereitzustellen. Verwenden Sie die MethodeCastContext#getCastReasonCodeForCastStatusCode(int), um vonCastStatusCodesnachCastReasonCodeszu übersetzen. -
HlsSegmentFormatundHlsVideoSegmentFormatwurden zuMediaInfo.Builderhinzugefügt. -
Die
foregroundServiceTypevonMediaNotificationServicewurde aufmediaPlaybackgesetzt. -
Die Abhängigkeiten von
com.google.android.datatransport:transport-apiwurden auf die neueste Version aktualisiert. -
Es wurde ein
MediaLoadRequestData.Builder-Konstruktor hinzugefügt, um einMediaLoadRequestData-Objekt zu erstellen. - Ein Problem mit der Schaltfläche „Wiedergabe/Pause“ im Miniplayer beim Wechsel von VOD zu Livestream wurde behoben.
-
Die
MediaIntentReceiver#ACTION_DISCONNECTfür Cast-Medienbenachrichtigungen wurde implementiert.
-
Veröffentlicht: play-services-cast-tv:18.0.0:
-
Die Klasse
StoreSessionRequestDataund die KlasseStoreSessionResponseDatawurden der Cast-TV-Bibliothek hinzugefügt.
-
Die Klasse
5. April 2021
Web Receiver 3.0.0095
- Shaka Player wurde auf Version 3.0.10 aktualisiert.
-
Die Cast-Schaltfläche wird jetzt standardmäßig angezeigt, wenn der Medienbefehl
STREAM_TRANSFERunterstützt wird. - Die Vorschlagsleiste wurde unten in der Benutzeroberfläche zum Durchsuchen von Medien hinzugefügt. Die Vorschlagsleiste enthält interaktive Chips, die bei Auswahl ein Media-Element abspielen oder durch die verfügbaren Media-Elemente scrollen können. Jeder Chip ist auch einem verfügbaren Google Assistant-Befehl zugeordnet. Vorschlags-Chips werden derzeit nur unterstützt, wenn die Systemsprache auf Englisch oder Japanisch eingestellt ist.
- Ein Fehler auf dem Chromecast mit Google TV wurde behoben, bei dem das Overlay für die Mediensteuerung angezeigt wurde, wenn Fotoinhalte auf den Standardempfänger übertragen wurden.
- Unterstützung für das
TRACKS_CHANGED-Ereignis hinzugefügt.
18. Dezember 2020
Web Receiver 3.0.0085
-
Der Option
CastReceiverOptionswurden Optionen zum Deaktivieren des Ladens von Shaka und MPL hinzugefügt.
3. Dezember 2020
iOS Sender 4.5.3
-
Der Ladezeitfehler „Undefined symbols for architecture arm64“ für
GCKCredentialsDatawurde behoben. -
Der Compilerfehler für in Konflikt stehende Nullable-Attribute für
GCKCredentialsDatawurde behoben. -
Warnmeldungen werden jetzt protokolliert, wenn die erforderlichen Bonjour-Diensteinträge in
Info.plistfehlen.
4. November 2020
iOS Sender 4.5.2
-
Die Mindestversion der
Protobuf-Bibliothek in CocoaPods wurde auf 3.13 aktualisiert. Die Verwendung frühererProtobuf-Versionen führt zu einem Absturz des SDK. - Diese Version ist nur für CocoaPods verfügbar und verwendet dieselbe Binärdatei wie Version 4.5.1.
13. Oktober 2020
iOS Sender 4.5.1
-
Es wurde ein Problem behoben, bei dem
GCKUICastButtonmit einer benutzerdefinierten Geräteauswahl nicht aktualisiert wurde, um den richtigen Cast-Status widerzuspiegeln. - Die Warnung „Conflicting nullability specifier on return types.“ wurde behoben.
14. September 2020
Web Receiver
- Shaka Player wurde auf Version 2.5.16 aktualisiert.
iOS-Sender 4.5.0
- Unterstützung für Änderungen bei der Erkennung von Übertragungsgeräten in iOS 14 hinzugefügt. Beim ersten Casten ist eine explizite Nutzerberechtigung erforderlich. Weitere Informationen finden Sie unter Erstes Casting in iOS 14.
- Die Mindest-SDK-Unterstützung wurde auf iOS 10 aktualisiert.
8. September 2020
Web Sender
- Einführung von Cast Connect, mit dem Chrome-Apps auf Android TV-Apps streamen können. Weitere Informationen finden Sie in der Dokumentation zum Android TV-Empfänger.
31. August 2020
Web Receiver
- Unterstützung für #EXT-X-DATERANGE in HLS / EventStream in DASH hinzugefügt.
3. August 2020
iOS-Sender 4.4.8
- Einführung von Cast Connect, mit dem iOS-Apps auf Android TV-Apps streamen können. Weitere Informationen finden Sie in der Dokumentation zum Android TV-Empfänger.
29. Juli 2020
Android Sender 19.0.0 und Android TV Receiver 17.0.0
-
Cast Connect wurde eingeführt. Damit können Android TV-Apps dem Cast-Protokoll entsprechen und sich wie Receiver-Apps verhalten. Weitere Informationen finden Sie in der Dokumentation zum Android TV-Empfänger.
- play-services-cast-tv:17.0.0 als Receiver SDK für Android TV-Apps veröffentlicht.
- Die Versionen 19.0.0 von play-services-cast und play-services-cast-framework wurden veröffentlicht, einschließlich der Cast Connect Sender APIs und der APIs, die von play-services-cast-tv verwendet werden.
-
API-Updates:
-
Verworfen
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE, verwenden Sie stattdessenAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
Um einen API-Konflikt unter Android 11 zu vermeiden, wurde
CastRemoteDisplayLocalService#getDisplay()inCastRemoteDisplayLocalService#getCastRemoteDisplay()umbenannt. -
Hinzugefügt:
getCustomData()undgetType()inMediaError. -
In
MediaStatuswurden detaillierte Bitkonstanten für unterstützte Befehle (MediaStatus#COMMAND_*) hinzugefügt. -
Offengelegt
MediaTrack#getRoles(). -
Offengelegt
RemoteMediaClient.Callback#onMediaError().
-
Verworfen
13. Juli 2020
Web Receiver
- Verbesserte Erkennung von Medienkategorien für die Standard-Benutzeroberfläche (Video im Vergleich zu Audio).
- Unterstützung für die absolute Live-Zeit von Shaka Player hinzugefügt.
- Ein Problem mit Audio-Glitches auf Nest Hub Max-Geräten wurde behoben.
- Shaka Player wurde auf Version 2.5.12 aktualisiert.
4. Mai 2020
Web Receiver
- Die Zeitüberschreitungswerte für Google Assistant-Befehle sind jetzt konfigurierbar.
- Detaillierte MPL-Fehlercodes werden jetzt in Fehlerereignissen angezeigt.
-
Unterstützte Media-Befehle können jetzt mit dem Flag
enforceSupportedCommandserzwungen werden. - Die unterstützten Befehle, die während einer Unterbrechung der Wiedergabe gemeldet wurden, wurden korrigiert.
- Ein Problem mit einer Anfrage zum Laden von Shuffle-Wiedergabelisten über Assistant wurde behoben.
- Ein Fehler bei
getStats-Werten wurde behoben.
12. März 2020
Web Receiver
-
Die neue Gerätefunktion
IS_CBCS_SUPPORTEDwurdedeviceCapabilitieshinzugefügt. - Shaka Player wurde auf Version 2.5.8 aktualisiert.
27. Februar 2020
iOS Sender v4.4.7
- Die physischen Lautstärketasten funktionieren jetzt auch für Apps, die keine UI-Komponenten aus dem SDK verwenden.
-
Ein Problem mit dem Label
currentTimeim erweiterten Controller beim wiederholten Drücken der Vorwärts- oder Rückwärtstaste wurde behoben. -
Media-Elemente in
GCKMediaQueuebleiben erhalten, nachdem die App in den Hintergrund verschoben wurde. -
Updates zur Anpassung der Benutzeroberfläche:
- Die Fortschrittsanzeige des Mini-Controllers lässt sich jetzt anpassen.
- Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Cast-Dialogfelds kann jetzt angepasst werden.
- Benutzeroberflächenprobleme speziell für das iPhone X wurden behoben.
- Es wurden einige Probleme behoben, die zu Verzögerungen und Abstürzen geführt haben.
24. Februar 2020
Android Sender 18.1.0
-
Vordefinierte Konstanten für
MediaErrordetaillierte Fehlercodes und Fehlerursachen hinzugefügt.
22. Januar 2020
Web Receiver
- Es wurde ein Problem behoben, bei dem beim Ändern unterstützter Befehle mehrere Media-Status gesendet wurden.
Receiver V2
- Die Auswahl der Bitrate für VAST-Anzeigen wurde verbessert.
MPL
- Unterstützung für das Prefetching von Sitzungsschlüsseln hinzugefügt. Weitere Informationen finden Sie im Entwurf der zweiten Ausgabe von HTTP Live Streaming.
7. Januar 2020
Web Receiver
-
Unterstützung für ID3-Zeitmetadaten in
cast.framework.events.EmsgEventhinzugefügt. Außerdem wirdEmsgEventjetzt für HLS-/CMAF-Inhalte gesendet. -
Ein Problem wurde behoben, bei dem während
PLAYER_LOAD_COMPLETEbeim Übergang zu einer neuen Mediensitzung Playerdaten fehlten. - Es wurde ein Problem behoben, bei dem sich das Mediensymbol mit der Pausenclipnummer und dem Countdown überschnitten hat.
- Ein Problem wurde behoben, durch das beim Countdown des ersten Pausenclips immer „0:00“ angezeigt wurde.
- Shaka Player wurde auf Version 2.5.6 aktualisiert.
Web Receiver v2
-
Die neue Gerätefunktion
IS_DEVICE_REGISTEREDwurdedeviceCapabilitieshinzugefügt. Wenn festgelegt, wird das Übertragungsgerät in der Cast Developer Console für das Debugging registriert. - Ein Problem mit dem Laden, das zum Stillstand führte, wurde behoben.
- Für jedes fehlgeschlagene Element in der Warteschlange werden jetzt individuelle Fehlermeldungen für Medien gesendet.
MPL
- Ein Problem mit Livestreams wurde behoben, bei dem die Audiowiedergabe noch einige Zeit nach dem Empfang einer Stoppnachricht fortgesetzt wurde.
- Ein Problem wurde behoben, bei dem während Änderungen der Qualitätsstufe Artefakte der Videokomprimierung angezeigt wurden.
- Ein Problem wurde behoben, durch das HLS-Streams mit *.m4s-Segmenten fehlgeschlagen sind.
5. Dezember 2019
Android Sender 18.0.0
-
Hinzugefügt
setMediaSessionEnabledfür Entwickler, um eine vom Cast SDK erstellte Mediensitzung zu aktivieren und zu deaktivieren. - Die Anzeige von Medienbenachrichtigungen während einer Cast-Sitzung wurde geändert. Wenn die Medienbenachrichtigung aktiviert ist, wird sie immer während einer Streaming-Sitzung angezeigt. Bisher wurde sie nur angezeigt, wenn die App im Hintergrund ausgeführt wurde.
-
Einige mediabezogene Klassen wurden geändert, um die Schnittstelle
Parcelablezu implementieren.
11. November 2019
iOS Sender v4.4.6
- Ein Problem im Zusammenhang mit der unterstützten Mindestversion von iOS 9 wurde behoben.
7. Oktober 2019
Web Receiver
- Rollen für Titel werden als Teil der Metadaten für Titel angezeigt.
- Shaka Player wurde auf Version 2.5.5 aktualisiert.
23. September 2019
iOS Sender v4.4.5
- Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten und die Sitzungsverwaltung.
-
Der
GCKMediaStatuswurden neue Medienbefehle hinzugefügt. -
Die Property
whenSkippablewurdeGCKAdBreakStatushinzugefügt. - Korrekturen an der Benutzeroberfläche für Anzeigen und iOS 13.
11. September 2019
Android Sender 17.1.0
-
Das Feld
MediaErrorwurde zu RemoteMediaClient.MediaChannelResult hinzugefügt. Damit kann auf den detaillierten Fehlercode für fehlgeschlagene Medienbefehle zugegriffen werden. -
Die
MediaStatus.COMMAND_SKIP_FORWARDundMediaStatus.COMMAND_SKIP_BACKWARDwurden eingestellt. Apps sollten stattdessenMediaStatus.COMMAND_QUEUE_NEXTundMediaStatus.COMMAND_QUEUE_PREVIOUSverwenden. -
Es wurde eine neue Abhängigkeit von
com.google.android.datatransport:transport-api:2.0.0hinzugefügt.
9. September 2019
Web Receiver
-
Der Metadatentyp
TV_SHOWhat jetzt eine Vorschau vom Typ „Wird als Nächstes abgespielt“ im Standardplayer, wenn das nächste Element vorab geladen wird. -
Die Klasse
ContentRatingwurde dem Namespacecast.framework.messageshinzugefügt. -
Der Standardtitel für Audio in der Benutzeroberfläche wurde aktualisiert, sodass
metadata.artistVorrang vormetadata.albumArtisthat. - Unterstützung für negative „startTime“-Werte hinzugefügt, um die Startzeit relativ zum Ende des Inhalts oder zum Live-Edge anzugeben.
- Medien durchsuchen:
- Die Schublade „Medien durchsuchen“ wird jetzt nach 30 Sekunden Inaktivität des Nutzers automatisch ausgeblendet.
- Rechts oben im Media-Browse-Overlay wurden eine Schaltfläche zum Abspielen/Pausieren und ein Thumbnail für das Media-Element hinzugefügt.
- Aktualisiertes Verhalten der Liste „Media Browse“ Der horizontale Scroll wird jetzt jedes Mal, wenn Inhalte für die Media Browse-Funktion festgelegt werden, auf die ursprüngliche Position ganz links zurückgesetzt.
- Fehlerkorrekturen:
-
Verzögertes Auflösen des
BasePlayer-Ende-Promise, damit das Ereignis des Media-Elements ausgelöst werden kann. - Ladefehler beim Vorabladen von Anzeigen behoben.
- Das Wasserzeichen wird jetzt zusammen mit den anderen Metadaten angezeigt.
-
Die standardmäßige Audio-Benutzeroberfläche auf Chromecast berücksichtigt
.progressBar-Stile. - Das Einblenden eines IDLE-Bildschirms vor dem Laden und zwischen der Wiedergabe nachfolgender Media-Elemente wurde verhindert.
- Das Problem mit dem Pufferungsvorgang bei der Suche in DASH-Inhalten wurde behoben.
Web Receiver v2
-
Die Klasse
ContentRatingwurde dem Namespacecast.receiver.mediahinzugefügt. - Ein Fehler wurde behoben, bei dem Fehlerdaten falsch weitergegeben wurden, wenn sich mehrere Elemente in der Warteschlange befanden.
Media Player Library
- Der API wurden HLS-Attribute für #EXT-X-MEDIA hinzugefügt.
- Fehlerkorrekturen:
- Ein Problem wurde behoben, bei dem fehlgeschlagene SourceBuffer-remove()-Vorgänge dazu führten, dass die Wiedergabe beim Wechseln des Audiotracks abstürzte.
- Ein Parsing-Problem wurde behoben, das auftrat, wenn ein gepackter Audioformattyp (z. B. *.ec3) angegeben wurde, aber MPEG‑4-basierte Segmente (z. B. *.mp4, *.mp4a usw.) verwendet wurden.
- Ein HLS-Problem wurde behoben, bei dem Inband-CEA608-Untertitel mit einer spürbaren Latenz angezeigt wurden.
- Ein Problem wurde behoben, bei dem HLS- und Smooth-Inhalte ohne Audio nicht geladen wurden.
27. August 2019
Web Sender
- Web Sender verwendet jetzt die neue Syntax für Custom Elements V1. Diese Version ersetzt Version 0, die eingestellt wurde.
-
Geänderte Ereignisse für
breakTime,breakClipTimeundliveSeekableRangewurden korrigiert. Dazu wurden die neuen FunktionengetEstimatedBreakTime,getEstimatedBreakClipTimeundgetLiveSeekableRangein Chrome M77 hinzugefügt.
12. August 2019
iOS Sender v4.4.4
- Verbesserte Nutzung unter iOS 13.
- Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten.
30. Juli 2019
Web Receiver
- Die Shaka Player-Version wurde auf 2.5.1 aktualisiert.
- Ein Problem wurde behoben, durch das das Metadaten-Overlay beim Laden von Inhalten zu schnell verschwunden ist.
- Die Verarbeitung von Ablehnungen im Load-Interceptor wurde korrigiert, um den Ladestatus zu löschen.
setBrowseContentwurde aktualisiert, sodass der Wert „null“ möglich ist.- Ein Problem wurde behoben, durch das die gemeldete aktuelle Zeit beim Suchen über Werbeunterbrechungen hinweg falsch war.
- Unterstützung für ignoreTtmlPositionInfo hinzugefügt, um die Positionierung von TTML-Untertitel zu ignorieren.
- Verbesserte Unterstützung für die Behandlung von Ladefehlern:
- Mehrere
MediaFinishedEvents wurden nicht ausgelöst. - Der Media Manager-Fehler-Callback wurde ausgelöst, um den Player bei einem Ladefehler zu leeren.
22. Juli 2019
iOS Sender v4.4.3
- Die Unterstützung für die Verarbeitung von Ladefehlern wurde verbessert, indem ein error_reason bereitgestellt wird.
- Sie haben eine Version des SDK ohne Gastmodus veröffentlicht.
17. Juni 2019
Android Sender 17.0.0
- Im neuesten SDK werden Android-Supportbibliotheken durch Jetpack-Bibliotheken (AndroidX) ersetzt. Bibliotheken funktionieren nur, wenn Sie die folgenden Änderungen in Ihrer App vornehmen:
-
Führen Sie ein Upgrade von
com.android.tools.build:gradleauf Version 3.2.1 oder höher durch. - Führen Sie ein Upgrade von
compileSdkVersionauf Version 28 oder höher durch. - Aktualisieren Sie Ihre App, um Jetpack (AndroidX) zu verwenden. Folgen Sie der Anleitung unter Zu AndroidX migrieren.
- Weitere Informationen finden Sie in den Versionshinweisen zu Google APIs for Android.
27. Juni 2017
Web Receiver
- Unterstützung für Media Browse eingeführt, eine neue Funktion zum Entdecken von Inhalten auf Smart Displays.
- Die Standard-Benutzeroberfläche wurde für 9 neue Sprachen lokalisiert:
- Dänisch
- Englisch (Vereinigtes Königreich)
- Englisch (Indien)
- Englisch (Singapur)
- Französisch (Kanada)
- Italienisch
- Norwegisch
- Niederländisch
- Schwedisch
- Abgerundete Ecken für das Albumcover in der Remote-Benutzeroberfläche entfernt.
- Fehlerkorrekturen für Live und andere Bereiche.
iOS Sender v4.4.2
- Gastmodus
- Unterstützung für die Option „Gastmodus aktivieren“ in der Cast Developer Console hinzugefügt.
- Ein Problem mit der Sitzungsverwaltung im Gastmodus wurde behoben.
- Fehlerkorrekturen
- Ein in Version 4.4.1 eingeführtes Lokalisierungsproblem wurde behoben.
24. April 2019
iOS Sender v4.4.1
- Einführung der Alphunterstützung für Livestreams Weitere Informationen finden Sie im Entwicklerleitfaden.
- Es wurden neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
- Es wurden neue GCKMediaMetadata-Schlüssel hinzugefügt.
- Medienbefehle für Livestreams hinzugefügt:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Verbesserte erweiterte Controller-Benutzeroberfläche zur Unterstützung von Livestreams:
- Das Layout und die Darstellung des maximierten Controllers wurden geändert.
- Fehlerkorrekturen
- Der untere Rand von GCKUICastContainerViewController wurde auf dem iPhone X korrigiert.
- Ein Problem mit der erneuten Verbindung wurde behoben, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten ausführt.
- Absturz bei der Initialisierung des Barrierefreiheitslabels mit GCKUICastButton behoben.
23. April 2019
Web Receiver
- Einführung der Alphunterstützung für Livestreams Weitere Informationen finden Sie im Entwicklerleitfaden.
- Die Benutzeroberfläche wurde aktualisiert, um Livestreams zu unterstützen. Dazu gehört auch eine Anzeige für Livestreams.
- Dem Medienstatus wurde das Feld „mediaCategory“ hinzugefügt, um anzugeben, ob es sich bei einem Medium um ein Video, eine Audiodatei oder ein Foto handelt.
- Fehlerkorrekturen
- Die Verwendung des Rückgabewerts von „playbackConfig.segmentHandler“ wurde korrigiert.
Media Player Library
- Unterstützung für HEVC-Codec für HLS in MPL hinzugefügt.
Web Sender
- Einführung der Alphunterstützung für Livestreams Weitere Informationen finden Sie im Entwicklerleitfaden.
- Unterstützung für Anzeigen eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
- RemotePlayerController.skipAd() für überspringbare Anzeigen wurde hinzugefügt.
Android Sender 16.2.0
- Einführung der Alphunterstützung für Livestreams Weitere Informationen finden Sie im Entwicklerleitfaden.
- Es wurden neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Medienbefehle für Livestreams hinzugefügt:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Verbesserte erweiterte Controller-Benutzeroberfläche zur Unterstützung von Livestreams:
- Unterstützung für Livestreams in den erweiterten Controller-UI-Widgets hinzugefügt.
- Das Layout und die Darstellung des maximierten Controllers wurden geändert.
- Das mit Livestreams kompatible CastSeekBar-Widget wurde eingeführt, um die native SeekBar zu ersetzen.
- Die ExpandedControllerActivity wurde so geändert, dass sie für die Kompatibilität mit Livestreams die CastSeekBar anstelle von SeekBar verwendet. ExpandedControllerActivity#getSeekBar() ist jetzt eingestellt und gibt eine Dummy-Instanz zurück.
- Es wurde ein neuer Playerstatus „MediaStatus#PLAYER_STATE_LOADING“ hinzugefügt:
- Wenn der Web Receiver mit dem Laden der Medien beginnt, wird die Eigenschaft „playerState“ in „MediaStatus“ auf „MediaStatus#PLAYER_STATE_LOADING“ gesetzt, bis mit dem Puffern oder Abspielen von Inhalten begonnen wird.
- In den meisten Fällen wird dieser Status von der App auf dieselbe Weise verarbeitet wie MediaStatus#PLAYER_STATE_BUFFERING.
- Die Status „Pufferung“ und „Laden“ sind nicht immer austauschbar.
- Während des Ladens hat der Web Receiver noch nicht alle Medieninformationen aufgelöst. Die einzigen verfügbaren Medieninformationen sind daher die, die in der Anfrage zum Laden von Medien des Absenders enthalten waren.
- Während des Pufferns können die Medieninformationen zusätzliche Informationen enthalten, die vom Empfänger aufgelöst werden.
- Geänderte MediaMetadata zur Unterstützung von Hörbüchern:
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Es wurde ein neuer Metadatentyp für Hörbücher hinzugefügt.
25. März 2019
Web Receiver
-
Die Verwendung von
document.registerElement()wurde durchcustomElements.define()ersetzt, um das Web Receiver SDK mit neueren Versionen der Cast-Plattform kompatibel zu machen. -
MediaStatus.breakStatusgibt jetzt ein leeres Objekt zurück, wenn für Inhalte Werbeunterbrechungen vorhanden sind, aber derzeit keine Werbeunterbrechung wiedergegeben wird. - Ein Problem beim Parsen von Inline-VAST-Tags wurde behoben.
Media Player Library
- Das Problem einer Verzögerung von etwa 20 Sekunden beim Wechseln von Audiotracks wurde behoben.
13. Februar 2019
Web Receiver
- Das Problem, dass der Button „Anzeige überspringen“ in der Touch-Benutzeroberfläche plötzlich angezeigt wurde, wurde behoben.
- Die Anzeige von Pauseninformationen auf der Fernbedienung wurde korrigiert.
Media Player Library
- Ein Problem beim Verarbeiten von „licenseUrl“ für vorab geladene Medien wurde behoben.
5. Februar 2019
iOS Sender v4.3.5
- Unterstützung für Hörbuchmetadaten hinzugefügt. Weitere Informationen finden Sie unter GCKMediaMetadata.h.
- Legen Sie den richtigen Wert für „static_framework“ in der Podspec-Datei fest.
- Teilen Sie „styleAttributes“ für die Navigationsleiste und die Symbolleiste im Verbindungscontroller auf.
- Fehlerkorrekturen
- Ein Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
- Ein Problem mit der Lautstärkeleiste des Web Receivers bei eingehenden Anrufen oder Alarmen wurde behoben.
- Das redundante Aufrufen bestimmter Delegatenmethoden während der Geräteerkennung wurde behoben.
- Ein Problem wurde behoben, durch das die Liste der Media-Warteschlange nicht gelöscht wurde, nachdem das letzte Element in der Warteschlange abgespielt wurde.
- Das Anzeigen nicht erreichbarer Geräte in der Nähe ist nicht zulässig, wenn das Netzwerk nicht verfügbar ist.
- Der Lautstärkeregler im Geräte-View-Controller wurde für Geräte deaktiviert, bei denen die Lautstärke nicht gesteuert werden kann.