Versionshinweise für das Google Cast SDK

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 useShakaForHls auf true gesetzt, 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 zu CastReceiverContext hinzugefü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 availabilityWindowOverride für neuere Shaka-Versionen mehr
  • Fügen Sie die Felder playerErrorCode und severity zu ErrorData hinzu.
  • 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 mit getRawCurrentTimeSec() 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
  • triggeredByEventType in cast.framework.events.ErrorEvent hinzufügen
  • Fehlende Anzeigen-Benutzeroberfläche für Inhalte mit dynamischer Anzeigenbereitstellung korrigieren
  • Fehler bei der Bandbreitenschätzung in Shaka Player behoben
  • shakaRequestContext zu cast.framework.NetworkRequestInfo hinzufügen
  • EXT-X-SESSION-DATA aus HLS in eine neue cast.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.

20. Oktober 2025

Android Sender 22.2.0

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 GCKErrorCode von GCKErrorCodeCancelled sind beabsichtigtes Verhalten. Achten Sie darauf, dass Ihre App nicht automatisch versucht, das Casting neu zu starten, wenn ein Casting aufgrund von GCKErrorCodeCancelled fehlschlä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

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 ErrorSeverity für Shaka-Fehler hinzugefügt. Wenn der Schweregrad RECOVERABLE ist, 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 den shaka.Player-Konstruktor zu übergeben (in der Shaka API als veraltet markiert).
  • Die Felder frameType und frameDescription wurden zu cast.framework.events.Id3Event hinzugefügt. Diese Felder werden ausgefüllt, wenn Shaka Player für die Wiedergabe verwendet wird.
  • Die Ereignisse REQUEST_GET_STATUS und REQUEST_PRELOAD wurden hinzugefügt. Diese Ereignisse können mit PlayerManager#addEventListener abgehört werden.
  • Es wurde eine Fehlermeldung für Ladeanfragen mit einem falschen requestId hinzugefü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.
  • requestId wird in der MediaStatus-Nachricht für den Status LOADING eingefügt.
  • Shaka Player-Instanz beim Laden neuer Inhalte wiederverwenden
  • Die Unterstützung für den eingestellten QUEUE_SHUFFLE-Medienbefehl wurde entfernt. Verwenden Sie stattdessen QUEUE_UPDATE.
  • Unterstützung für VAST-Anzeigen-Pods wurde korrigiert, bei denen jedes <Ad>-Tag ein sequence-Attribut und ein verschachteltes <Wrapper>-Tag hat.
  • Die Weitergabe des Attributs crossorigin ohne 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 Track wurde ein neues Feld audioTrackInfo hinzugefü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 von BreakManager#setBreakSeekInterceptor mehr als eine Pause zurückgegeben wird. Andernfalls entspricht die Suchpause der ursprünglichen Pause auf einer Zeitachse.
  • Die Option CastReceiverOptions#shakaVariant wurde hinzugefügt, um Debug-Versionen von Shaka Player in CAF zu laden.
  • Die Probleme, dass PlaybackConfig#licenseRequestHandler und PlaybackConfig#licenseResponseHandler mit Shaka für HLS nicht erkannt wurden, wenn die AES-128-Verschlüsselung verwendet wurde, wurden behoben.
  • Behoben: ID3Event wird 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 UITextDisplayer verwendet 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ür BREAK_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.
  • 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 BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) und removeBreakById(breakId) hinzugefügt.
  • Das Parsen von Subtype-Strings wurde zu Smooth-Manifesten hinzugefügt.
  • Unterstützung für asynchrone Anfragen in den manifestRequestHandler-, segmentRequestHandler- und licenseRequestHandler-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 setActiveByIds wurde 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, CreativeInformation in Bezug auf ein BreakClip in BreakManager abzufragen. getCreativeInfoByClipId(breakClipId) .
  • Beim Laden des Medienelements auf Geräten, die mit dem Steuerkreuz bedient werden, fehlten die festen Metadaten.
  • Die Properties hlsSegmentFormat und hlsVideoSegmentFormat wurden BreakClip hinzugefü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 PlayerDataBinder für das Ereignis IS_AT_LIVE_EDGE_CHANGED wurde korrigiert.
  • Es wurde ein Problem behoben, bei dem es zu einer Endlosschleife kam, wenn in Zeitreihensegmenten mit MPL unzureichende Daten bereitgestellt wurden.
  • error.stack für Shaka Player-Fehler hinzugefügt.
  • Das Feld audioMimeType wird jetzt anstelle von audioCodec verwendet, um das Feld cast.framework.messages.Track.trackContentType für Variant-Tracks aus dem Track-Objekt von Shaka Player zu füllen.
  • shaka.extern.track.label zu cast.framework.messages.Track.name für Shaka Player-Tracks hinzugefügt.
  • Das Objekt cast.framework.stats.Stats wurde erweitert, um vorhandene Felder in shaka.extern.Stats zu 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.
  • Veröffentlicht: play-services-cast-tv:21.0.0
    • Die Nullable-Annotation für MediaManager wurde korrigiert.

17. Oktober 2022

Web Receiver 3.0.0105

10. Oktober 2022

Android Sender 21.2.0

8. August 2022

Android Sender 21.1.0 und Android TV Receiver 20.0.0

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 der cast.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#getRawCurrentTimeSec wurde hinzugefügt, die die Media-Zeit des Media-Elements zurückgibt.
  • cast.framework.NetworkRequestInfo#timeoutInterval wurde 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 customData in RemoteMediaClient#queueSetRepeatMode kann jetzt Nullwerte enthalten.
  • Die Funktion „Remotedisplay“ wurde eingestellt.
  • Die minSdkVersion wurde 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_ENTITY einen 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 endedReason nicht 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#reorderItemIds hinzugefügt, das die Liste der Warteschlangenelemente enthält, die vom Vorgang QUEUE_CHANGE betroffen 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::triggersDefaultCastDialog API.
  • Die Unterstützung für die Anpassung von Dialogfeldern wurde für Apps, die eine benutzerdefinierte Benutzeroberfläche über die neue API GCKUICastButtonDelegate implementieren, vereinheitlicht.
  • Der dunkle Modus wird jetzt für iOS 13 und höher unterstützt.
  • Die Anpassung von Anzeigenmarkierungen wurde für GCKUIStyleAttributes hinzugefügt.
  • Unterstützung für hlsSegmentFormat und hlsVideoSegmentFormat fü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

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_TRANSFER unterstü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 CastReceiverOptions wurden 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 GCKCredentialsData wurde behoben.
  • Der Compilerfehler für in Konflikt stehende Nullable-Attribute für GCKCredentialsData wurde behoben.
  • Warnmeldungen werden jetzt protokolliert, wenn die erforderlichen Bonjour-Diensteinträge in Info.plist fehlen.

4. November 2020

iOS Sender 4.5.2

  • Die Mindestversion der Protobuf-Bibliothek in CocoaPods wurde auf 3.13 aktualisiert. Die Verwendung früherer Protobuf-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 GCKUICastButton mit 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

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

29. Juli 2020

Android Sender 19.0.0 und Android TV Receiver 17.0.0

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 enforceSupportedCommands erzwungen 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_SUPPORTED wurde deviceCapabilities hinzugefü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 currentTime im erweiterten Controller beim wiederholten Drücken der Vorwärts- oder Rückwärtstaste wurde behoben.
  • Media-Elemente in GCKMediaQueue bleiben 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

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

7. Januar 2020

Web Receiver

  • Unterstützung für ID3-Zeitmetadaten in cast.framework.events.EmsgEvent hinzugefügt. Außerdem wird EmsgEvent jetzt für HLS-/CMAF-Inhalte gesendet.
  • Ein Problem wurde behoben, bei dem während PLAYER_LOAD_COMPLETE beim Ü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_REGISTERED wurde deviceCapabilities hinzugefü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 setMediaSessionEnabled fü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 Parcelable zu 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 GCKMediaStatus wurden neue Medienbefehle hinzugefügt.
  • Die Property whenSkippable wurde GCKAdBreakStatus hinzugefügt.
  • Korrekturen an der Benutzeroberfläche für Anzeigen und iOS 13.

11. September 2019

Android Sender 17.1.0

9. September 2019

Web Receiver

  • Der Metadatentyp TV_SHOW hat jetzt eine Vorschau vom Typ „Wird als Nächstes abgespielt“ im Standardplayer, wenn das nächste Element vorab geladen wird.
  • Die Klasse ContentRating wurde dem Namespace cast.framework.messages hinzugefügt.
  • Der Standardtitel für Audio in der Benutzeroberfläche wurde aktualisiert, sodass metadata.artist Vorrang vor metadata.albumArtist hat.
  • 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 ContentRating wurde dem Namespace cast.receiver.media hinzugefü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, breakClipTime und liveSeekableRange wurden korrigiert. Dazu wurden die neuen Funktionen getEstimatedBreakTime, getEstimatedBreakClipTime und getLiveSeekableRange in 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.
  • setBrowseContent wurde 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:gradle auf Version 3.2.1 oder höher durch.
    • Führen Sie ein Upgrade von compileSdkVersion auf 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 durch customElements.define() ersetzt, um das Web Receiver SDK mit neueren Versionen der Cast-Plattform kompatibel zu machen.
  • MediaStatus.breakStatus gibt 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.