Versionshinweise für das Google Cast SDK

Für jede neue Version von Google Cast, die veröffentlicht wird, werden die Änderungen unten beschrieben und die API-Referenzen werden aktualisiert. Informationen zu Änderungen an der Design-Checkliste finden Sie im Änderungslog.

12. Mai 2025

Android-Sender 22.1.0

28. Oktober 2024

Android-Sender 22.0.0 und Android TV-Empfänger 21.1.1

  • Behebung einer potenziellen Denial-of-Service-Sicherheitslücke in der Protobuf Java Lite-Bibliothek.
  • MediaNotificationService wurde gelöscht. Sie sollte nicht direkt von Anwendungen verwendet werden.
  • Ein Fehler wurde behoben, bei dem auf Geräten mit Android R oder älter das Einblenden eines zu kleinen Bilds in einer Google Cast-Benachrichtigung zu einem Absturz der System-UI führen konnte.

4. September 2024 1. November 2024

Web-Empfänger 3.0.0133 3.0.0135 3.0.0137

  • Die von CAF verwendete Standardversion des Shaka-Players wurde von 4.3.4 auf 4.9.2 aktualisiert. Eine vollständige Liste der Änderungen findest du im Changelog für Shaka Player.
  • Das Vorabladen von Inhalten für den Shaka-Player wurde aktiviert. So ist ein nahtloser Wechsel zwischen Medienelementen oder Werbeunterbrechungen möglich.
  • Fehler beim Wechseln von Codecs durch Shaka wurden behoben.
  • Es wurde ein neues Feld ErrorSeverity für Shaka-Fehler hinzugefügt. Wenn die Schwere 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 Medienelement anzuhängen, anstatt es an den Konstruktor shaka.Player weiterzuleiten, der in der Shaka API eingestellt wurde.
  • cast.framework.events.Id3Event wurde die Felder frameType und frameDescription hinzugefügt. Diese Felder werden ausgefüllt, wenn der Shaka Player für die Wiedergabe verwendet wird.
  • REQUEST_GET_STATUS- und REQUEST_PRELOAD-Ereignisse hinzugefügt Diese Ereignisse können mit PlayerManager#addEventListener überwacht werden.
  • Es wurde eine Fehlerantwort für Ladeanfragen mit einer falschen requestId hinzugefügt, anstatt sie stumm zu schlagen.
  • Warnprotokoll für die jumpLargeGaps-Konfiguration von Shaka Player korrigiert, die in Shaka v4 eingestellt wurde.
  • requestId wird jetzt in der MediaStatus-Nachricht für den Status LOADING eingefügt.
  • Wiederverwende die Shaka-Player-Instanz beim Laden neuer Inhalte.
  • Der Support für den eingestellten Medienbefehl QUEUE_SHUFFLE wurde eingestellt. Verwenden Sie stattdessen QUEUE_UPDATE.
  • Die Unterstützung für VAST-Anzeigen-Pods wurde verbessert, bei denen jedes <Ad>-Tag ein sequence-Attribut und ein verschachteltes <Wrapper>-Tag hat.
  • Behebung eines Problems bei der Weiterleitung des crossorigin-Attributs ohne Wert von <cast-media-player> an das verschachtelte <video>-Element.
  • In-Band-Audiosprache in MPL offenlegen

22. August 2024

iOS Sender 4.8.3

  • Es wurde ein Fehler behoben, durch den die Geräteauswahl nicht geöffnet wurde, wenn die Übertragungsschaltfläche angetippt wurde.
  • Ein Absturz auf Geräten mit iOS 17 und höher im Zusammenhang mit AVRouting wurde behoben.

18. April 2024

iOS Sender 4.8.1

  • Die vom Cast SDK unterstützte Mindestversion ist jetzt iOS 14.
  • Datenschutzmanifest, das zusammen mit dem signierten xcframework im Paket enthalten ist.
  • Der Gastmodus wurde eingestellt und entfernt. Ab diesem Release ist nur noch eine Version des SDK für die Integration verfügbar.
  • Ein Absturz wurde behoben, der manchmal beim Streamen auftrat, wenn eine kurze Anzeige abgespielt wurde.

11. Dezember 2023

Web-Empfänger 3.0.0122

  • Unterstützung für Anzeigen-Pods und Anzeigen-Buffets für VAST hinzugefügt.
  • Die Benutzeroberfläche der Mediensteuerelemente des Cast-Players für Google TV-Geräte wurde aktualisiert.
  • Dem Track-Objekt wurde ein neues audioTrackInfo-Feld hinzugefügt.
  • cast.framework.system.Message wurde hinzugefügt. Dieser Parameter steht für eine Nachricht, die von einem Absender empfangen oder an einen Absender gesendet wurde.
  • Die Logik für die Suche nach Werbeunterbrechungen wurde geändert. Jetzt erstellt der Webreceiver nur dann eine synthetische seek-{timestamp}-Pause, wenn von BreakManager#setBreakSeekInterceptor mehr als eine Pause zurückgegeben wird. Andernfalls bleibt die Suchpause gleich der ursprünglichen Pause auf einer Zeitachse.
  • Es wurde die Option CastReceiverOptions#shakaVariant hinzugefügt, mit der Debugversionen von Shaka Player in CAF geladen werden können.
  • Es wurde behoben, dass PlaybackConfig#licenseRequestHandler und PlaybackConfig#licenseResponseHandler bei Verwendung der AES-128-Verschlüsselung nicht von Shaka für HLS erkannt wurden.
  • Behoben wurde das Problem, dass ID3Event nicht ausgelöst wurde, wenn der Shaka-Player verwendet wurde.
  • Problem mit seitlich geladenen Texttracks bei Pre-Roll-Anzeigen behoben
  • Das Text-Rendering wurde bei Verwendung von UITextDisplayer korrigiert.
  • Es wurden verschiedene Probleme mit der Groß- und Kleinschreibung für VAST-Anzeigen, MIME-Typen und Namen von Systemen für den Schutz von Inhalten behoben.
  • Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
  • Es wurde ein Problem beim Einfügen von EndedReason-Codes für BREAK_CLIP_ENDED-Ereignisse behoben.

4. Dezember 2023

Android-Sender 21.4.0 und Android TV-Empfänger 21.0.1

  • Versionen „play-services-cast:21.4.0“ und „play-services-cast-framework:21.4.0“ veröffentlicht
  • Veröffentlichte Version von play-services-cast-tv:21.0.1
    • „minSdkVersion“ 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.
  • XCFrameworks, die über Cocoapods verfügbar sind.
  • Die Funktion zur Lautstärkeregelung über die physischen Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
  • Die Farbe der Übertragungsschaltfläche wird jetzt berücksichtigt, wenn sie in einer Navigationsleiste verwendet wird.
  • Die Farbe des Navigationstitels kann jetzt mit der GCKUIStyle API angepasst werden.
  • Ein Problem mit der transparenten Navigationsleiste in der Listenansicht von Untertiteln für Medientracks wurde behoben.
  • Ein Absturz in der XCFramework-Betaversion wurde behoben.
  • Es wurde eine API hinzugefügt, mit der eine UIControl mit Aktionen zum Vor- und Zurückspulen verknüpft werden kann.
  • Unterstützung für das Streamen auf Pixel Tablets hinzugefügt.

6. Juli 2023

Web-Empfänger 3.0.0111

  • Unterstützung für die dynamische Anzeigenbereitstellung mit BreakManager, addBreak(breakData, breakClips, broadCastMediaStatus) und removeBreakById(breakId)
  • Subtype-String-Parsing zu Smooth-Manifesten hinzugefügt
  • Unterstützung für asynchrone Anfragen in den manifestRequestHandler-, segmentRequestHandler- und licenseRequestHandler-Anzeigen für Shaka Player hinzugefügt.
  • Unterstützung für erzwungene Untertitel hinzugefügt.
  • Die Standard-Shaka-Version für CAF wurde auf Version 4.3.4 erhöht.
  • Die Beschreibung des Parameters setActiveByIds wurde klarer formuliert.
  • Die Auswahl verschiedener Audiotracks durch CAF wurde korrigiert.
  • Korrekturen bei der Umwandlung von Anfragetexttypen für Shaka-Anfragefilter.
  • Es ist jetzt möglich, CreativeInformation zu abfragen, die mit einer BreakClip in BreakManager verknüpft sind. getCreativeInfoByClipId(breakClipId)
  • Behoben wurde ein Problem, bei dem die Medienmetadaten beim Laden des Medienelements auf Geräten mit D-Pad fehlten.
  • Den Properties hlsSegmentFormat und hlsVideoSegmentFormat wurde BreakClip hinzugefügt.
  • Korrektur von MIME-Typ-Vergleichen mit Berücksichtigung der Groß- und Kleinschreibung mithilfe von MPL.
  • Das endlose Puffern von HLS-Livestreams (TS-basiert) beim Laden mit dem Shaka Player wurde behoben.
  • Das PlayerDataBinder-Verhalten für das IS_AT_LIVE_EDGE_CHANGED-Ereignis wurde korrigiert.
  • Behebung einer endlosen Schleife bei unzureichenden Daten in TS-Segmenten mit MPL
  • error.stack für Shaka Player-Fehler hinzugefügt.
  • Das Feld audioMimeType wurde anstelle von audioCodec aus dem Titelobjekt von Shaka Player verwendet, um das Feld cast.framework.messages.Track.trackContentType für Variantentitel auszufüllen.
  • shaka.extern.track.label wurde zu cast.framework.messages.Track.name für Shaka Player-Titel hinzugefügt.
  • Das cast.framework.stats.Stats-Objekt wurde erweitert, um vorhandene Felder in shaka.extern.Stats zu berücksichtigen.
  • Feste Berechnungen der Medienzeit für Inhalte mit erweiterten eingebetteten Werbeunterbrechungen.

28. März 2023

Android-Sender 21.3.0 und Android TV-Empfänger 21.0.0

  • Versionen „play-services-cast:21.3.0“ und „play-services-cast-framework:21.3.0“ veröffentlicht
  • Veröffentlichte Version von play-services-cast-tv:21.0.0

17. Oktober 2022

Web-Empfänger 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.
  • Neue API cast.framework.PlaybackConfig#shakaConfig hinzugefügt, mit der die Shaka-Player-Version und andere Shaka-Optionen überschrieben werden können.
  • Es wurde eine neue API namens cast.framework.ui.Controls#hasMediaControlsOverlay() hinzugefügt, um abzufragen, ob das Overlay für die Mediensteuerung über der Anwendung gerendert wird.
  • Neuer Stil cast.framework.ui.ControlsButton.LIKE_HEART für die Nutzeraktion „Mag ich“ hinzugefügt.
  • Der currentMediaTime-Wert der cast.framework.events.EventType.BREAK_CLIP_ENDED-Ereignisdaten entspricht jetzt der aktuellen Zeit des letzten Werbeunterbrechungsclips zum Zeitpunkt des Ereignisses.
  • Die Methode cast.framework.PlayerManager#getRawCurrentTimeSec wurde hinzugefügt, die die Medienzeit des Medienelements zurückgibt.
  • cast.framework.NetworkRequestInfo#timeoutInterval wurde hinzugefügt, um die Zeitüberschreitung für HTTP-Anfragen für Playeranfragen anzugeben.
  • MPL-Fehler beim Decodieren von CEA 608/708-Untertiteln für demultiplexierte A/V-Streams behoben
  • Die Logik für die MPL-WebVTT-Zeitstempel-Analyse wurde korrigiert, sodass jetzt mehr als zwei Ziffern für den Stundenwert zulässig sind.

9. Dezember 2021

Android-Sender 21.0.0

  • Die Unterstützung der Null-Zulässigkeit für Kotlin wurde verbessert, indem Verstöße gegen die Null-Sicherheit als Fehler behandelt werden. Java-Entwickler sind davon nicht betroffen. Kotlin-Entwickler sehen möglicherweise neue Buildfehler, wenn sie vorhandenen Code haben, der nicht nullsicher war.

19. November 2021

iOS-Sender 4.7.0

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 einen Laufzeitabsturz zu verhindern.
  • Verbesserungen bei der Warteschlange
    • Es wurde ein neuer itemsReorderedAtIndexes-Callback zu MediaQueue hinzugefügt, der aufgerufen wird, wenn die Warteschlange neu angeordnet wurde.
    • Unterstützung für die Serialization von Warteschlangenbefehlen hinzugefügt.
  • Der Parameter customData in RemoteMediaClient#queueSetRepeatMode ist jetzt optional.
  • Die Funktion „Remote-Display“ wurde eingestellt.
  • Die minSdkVersion wurde von 14 auf 16 erhöht.

26. Oktober 2021

Web-Empfänger 3.0.0102

  • Upgrade auf Shaka Player 3.0.13 (wodurch eine Reihe zuvor gemeldeter Probleme behoben wird)
  • Unterstützung für sekundäre Bilder auf Smart Displays und Chromecasts
  • Ein Problem wurde behoben, durch das Untertitel bei gepufferten Streams aufgrund eines Fehlers in der Logik zur Erkennung 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ückgab.
  • Unterstützung für HE-AAC-Audiocodecs (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ückgab.
  • VAST- und VMAP-Informationen wurden 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, durch das die endedReason dem Absender nicht zur Verfügung gestellt wurde, wenn Anzeigen übersprungen wurden.
  • Ein Problem wurde behoben, durch das Werbeunterbrechungen vor der Wiedergabe aus der Ladewarteschlange 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.
  • Verringertes Puffern bei 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 behoben.
  • Die Mediensteuerung für Chromecast mit Google TV wird ausgeblendet, wenn die Medien länger als 5 Sekunden angehalten werden.

26. Mai 2021

iOS Sender 4.6.1

  • Es wurde ein Problem behoben, bei dem Cast-Sitzungen im Hintergrund für Apps angehalten wurden, die die Ausführung im Hintergrund zulassen.

17. Mai 2021

iOS Sender 4.6.0

  • Das Standardverhalten der Schaltfläche „Streamen“ wurde geändert. Sie 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.
  • Eingestellte GCKUICastButton::triggersDefaultCastDialog API.
  • Einheitlichere Unterstützung für die Dialoganpassung für Apps, die über die neue API eine benutzerdefinierte Benutzeroberfläche implementieren GCKUICastButtonDelegate
  • Unterstützung für den dunklen Modus für iOS 13 und höher hinzugefügt.
  • Für GCKUIStyleAttributes wurde die Anzeigenmarkierungsanpassung 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-Empfänger 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

  • Upgrade auf Shaka Player 3.0.10
  • Die Schaltfläche „Streamen“ wird jetzt standardmäßig angezeigt, wenn der Medienbefehl STREAM_TRANSFER unterstützt wird.
  • Unten in der Media-Suche wurde eine Vorschlagsleiste hinzugefügt. Die Vorschlagsleiste enthält interaktive Chips, mit denen du ein Medienelement abspielen oder durch die verfügbaren Medienelemente scrollen kannst. Jeder Chip ist außerdem 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 in Chromecast mit Google TV wurde behoben, bei dem das Overlay für die Mediensteuerung angezeigt wurde, wenn Fotoinhalte an den Standardempfänger gestreamt wurden.
  • Unterstützung für TRACKS_CHANGED-Ereignisse hinzugefügt.

18. Dezember 2020

Web Receiver 3.0.0085

  • Es wurden Optionen zu CastReceiverOptions hinzugefügt, um das Laden von Shaka und MPL zu deaktivieren.

3. Dezember 2020

iOS Sender 4.5.3

  • Der Fehler „Undefinierte Symbole für Architektur arm64“ bei der Ladezeit für GCKCredentialsData wurde behoben.
  • Compilerfehler bei in Konflikt stehender Nullbarkeit in GCKCredentialsData behoben
  • Es werden jetzt Warnungen protokolliert, wenn die erforderlichen Bonjour-Diensteinträge in Info.plist fehlen.

4. November 2020

iOS-Sender 4.5.2

  • Die Mindestversion der Protobuf-Bibliothek wurde in CocoaPods auf 3.13 aktualisiert. Die Verwendung früherer Protobuf-Versionen führt zum Absturz des SDKs.
  • Diese Version ist exklusiv für CocoaPods und verwendet dieselbe Binärdatei wie Version 4.5.1.

13. Oktober 2020

iOS Sender 4.5.1

  • Ein Problem wurde behoben, bei dem GCKUICastButton mit einer benutzerdefinierten Geräteauswahl nicht den korrekten Übertragungsstatus anzeigte.
  • Die Warnung „In Konflikt stehende Angabe zur Nullbarkeit bei Rückgabetypen“ wurde behoben.

14. September 2020

Web-Empfänger

  • Upgrade auf Shaka Player 2.5.16

iOS-Sender 4.5.0

  • Unterstützung für Änderungen bei der Geräteerkennung von Chromecast in iOS 14 hinzugefügt. Beim ersten Streamen ist jetzt die explizite Nutzererlaubnis erforderlich. Weitere Informationen finden Sie unter Erste Übertragung in iOS 14.
  • Die Mindestversion des SDK wurde auf iOS 10 aktualisiert.

8. September 2020

Websender

31. August 2020

Web-Empfänger

  • 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-Empfänger

  • Verbesserte Erkennung der Medienkategorie für die Standard-UI (Video oder Audio).
  • Unterstützung für die absolute Livezeit von Shaka Player hinzugefügt.
  • Ein Problem mit Audiostörungen auf Nest Hub Max-Geräten wurde behoben.
  • Upgrade von Shaka Player auf Version 2.5.12

4. Mai 2020

Web-Empfänger

  • Zeitüberschreitungswerte für Google Assistant-Befehle sind jetzt konfigurierbar.
  • Detaillierte MPL-Fehlercodes werden jetzt in Fehlerereignissen angezeigt.
  • Unterstützte Medienbefehle können jetzt mit dem Flag enforceSupportedCommands erzwungen werden.
  • Es wurde ein Fehler behoben, durch den während einer Unterbrechung der Wiedergabe nicht alle unterstützten Befehle ausgeführt werden konnten.
  • Ein Problem mit einer Zufallsmix-Ladeanfrage von Assistant wurde behoben.
  • Ein Fehler bei getStats-Werten wurde behoben.

12. März 2020

Web-Empfänger

  • Der neuen Gerätefunktion IS_CBCS_SUPPORTED wurde deviceCapabilities hinzugefügt.
  • Upgrade auf Shaka Player 2.5.8

27. Februar 2020

iOS Sender v4.4.7

  • Die physischen Lautstärketasten funktionieren jetzt bei Apps, die keine UI-Komponenten aus dem SDK verwenden.
  • Ein Problem mit dem Label „currentTime“ im maximierten Steuerfeld wurde behoben, das beim wiederholten Drücken der Schaltflächen „Vor“ oder „Zurück“ auftrat.
  • Medienelemente in GCKMediaQueue bleiben erhalten, nachdem die App in den Hintergrund gewechselt ist.
  • Änderungen an der Benutzeroberfläche:
    • Die Fortschrittsanzeige des Mini-Controllers kann jetzt angepasst werden.
    • Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Übertragungsdialogfelds kann jetzt angepasst werden.
    • UI-Probleme, die nur auf dem iPhone X auftreten, wurden behoben.
  • 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 MediaError- Fehlercodes und Fehlerursachen hinzugefügt

22. Januar 2020

Web-Empfänger

  • Ein Problem wurde behoben, bei dem beim Ändern der unterstützten Befehle mehrere Medienstatus gesendet wurden.

Receiver v2

  • Die Bitratenauswahl für VAST-Anzeigen wurde verbessert.

MPL

7. Januar 2020

Web-Empfänger

  • Unterstützung für zeitbezogene ID3-Metadaten in cast.framework.events.EmsgEvent hinzugefügt. Außerdem wird EmsgEvent jetzt für HLS-/CMAF-Inhalte gesendet.
  • Ein Problem wurde behoben, durch das bei PLAYER_LOAD_COMPLETE beim Wechsel zu einer neuen Mediensitzung keine Playerdaten vorhanden waren.
  • Ein Problem wurde behoben, durch das sich das Mediensymbol über die Nummer und den Countdown des Werbeunterbrechungsclips legte.
  • Ein Problem wurde behoben, durch das beim Countdown für den ersten Werbeunterbrechungsclip immer 0:00 angezeigt wurde.
  • Upgrade auf Shaka Player 2.5.6

Web Receiver v2

  • Der neuen Gerätefunktion IS_DEVICE_REGISTERED wurde deviceCapabilities hinzugefügt. Wenn diese Option festgelegt ist, wird das Cast-Gerät zum Zwecke des Debuggings in der Cast Developer Console registriert.
  • Ein Problem mit dem Laden, das zu einer Verzögerung führte, wurde behoben.
  • Für jedes fehlerhafte Element in der Warteschlange werden jetzt individuelle Medienfehlermeldungen gesendet.

MPL

  • Ein Problem mit Livestreams wurde behoben, bei dem der Ton noch einige Zeit nach dem Empfang einer Beendigungsnachricht abgespielt wurde.
  • Ein Problem wurde behoben, bei dem bei Änderungen der Qualitätsstufe Videokomprimierungsartefakte zu sehen waren.
  • Ein Problem wurde behoben, durch das HLS-Streams mit *.m4s-Segmenten fehlgeschlagen sind.

5. Dezember 2019

Android-Sender 18.0.0

  • Mit setMediaSessionEnabled können Entwickler eine vom Cast SDK erstellte Mediensitzung aktivieren und deaktivieren.
  • Die Darstellung von Medienbenachrichtigungen während einer Übertragung wurde geändert. Wenn die Benachrichtigung für Medien aktiviert ist, wird sie immer während einer Übertragung angezeigt. Bisher wurde sie nur angezeigt, wenn die App im Hintergrund lief.
  • Einige mediabezogene Klassen wurden geändert, um eine Parcelable-Schnittstelle zu implementieren.

11. November 2019

iOS Sender v4.4.6

  • Ein Problem im Zusammenhang mit der Mindestversion von iOS 9 wurde behoben.

7. Oktober 2019

Web-Empfänger

  • Die Rolle der Titel als Teil der Titelmetadaten.
  • Die Shaka Player-Version wurde auf 2.5.5 aktualisiert.

23. September 2019

iOS-Sender v4.4.5

  • Verbesserte Unterstützung für die Geräteerkennung und Sitzungsverwaltung von Cast.
  • Es wurden neue Medienbefehle zu GCKMediaStatus hinzugefügt.
  • whenSkippable-Property wurde GCKAdBreakStatus hinzugefügt.
  • Fehlerkorrekturen an der Benutzeroberfläche für Google Ads und iOS 13.

11. September 2019

Android-Sender 17.1.0

9. September 2019

Web-Empfänger

  • Der Metadatentyp TV_SHOW hat jetzt eine Vorschau „Als Nächstes wiedergegeben“ im Standardplayer, wenn der nächste Artikel vorab geladen wurde.
  • Der Klasse cast.framework.messages wurde die Klasse ContentRating hinzugefügt.
  • Der Standardtitel für die Audioausgabe der Benutzeroberfläche wurde so aktualisiert, dass metadata.artist Vorrang vor metadata.albumArtist hat.
  • Es wird jetzt unterstützt, negative Werte für „startTime“ anzugeben, um die Startzeit relativ zum Ende des Inhalts oder zum Live-Ende anzugeben.
  • Mediensuche:
    • Der Media-Suche-Schieberegler wird jetzt nach 30 Sekunden Inaktivität des Nutzers automatisch ausgeblendet.
    • Oben rechts im Overlay für die Mediensuche wurden die Schaltflächen „Wiedergabe/Pause“ und ein Thumbnail für das Medienelement hinzugefügt.
    • Das Verhalten der Media-Suchliste wurde aktualisiert. Jetzt wird das horizontale Scrollen jedes Mal auf die ursprüngliche Position ganz links zurückgesetzt, wenn Inhalte für die Mediensuche festgelegt werden.
  • Fehlerkorrekturen:
    • Verzögerte Auflösung des BasePlayer-Endversprechens, damit das Ereignis „mediaelement“ ausgelöst werden kann.
    • Gehandelter Ladefehler beim Vorabladen von Anzeigen.
    • Das Wasserzeichen wird jetzt zusammen mit den restlichen Metadaten angezeigt.
    • Die Standard-Audio-Benutzeroberfläche auf Chromecast berücksichtigt .progressBar-Stile.
    • Das Einblenden eines Inaktivitätsbildschirms vor dem LADEN und zwischen der Wiedergabe nachfolgender Medienelemente wurde entfernt.
    • Das Pausieren beim Suchen nach Dash-Inhalten wurde behoben.

Web Receiver v2

  • Der Klasse cast.receiver.media wurde die Klasse ContentRating hinzugefügt.
  • Ein Fehler wurde behoben, bei dem Fehlerdaten falsch weitergegeben wurden, wenn sich mehrere Elemente in der Warteschlange befanden.

Media Player Library

  • HLS #EXT-X-MEDIA-Attribute wurden der API hinzugefügt.
  • Fehlerkorrekturen:
    • Ein Problem wurde behoben, durch das fehlgeschlagene SourceBuffer-remove()-Vorgänge dazu führten, dass die Wiedergabe beim Wechseln des Audiotracks abstürzte.
    • Ein Problem beim Parsen wurde behoben, das auftrat, wenn ein komprimierter Audioformattyp angegeben wurde (z. B. *.ec3), aber MPEG-4-basierte Segmente verwendet wurden (z. B. *.mp4, *.mp4a usw.).
    • Ein HLS-Problem wurde behoben, bei dem In-Band-CEA608-Untertitel mit einer deutlichen Latenz angezeigt wurden.
    • Problem behoben, bei dem HLS- und Smooth-Inhalte ohne Ton nicht geladen werden konnten.

27. August 2019

Websender

  • Web Sender verwendet jetzt die neue Syntax für benutzerdefinierte Elemente V1. Diese Version ersetzt Version 0, die eingestellt wurde.
  • Behobene Fehler bei geänderten Ereignissen für breakTime, breakClipTime und liveSeekableRange. Dazu wurden die neuen Funktionen getEstimatedBreakTime, getEstimatedBreakClipTime und getLiveSeekableRange hinzugefügt, die in Chrome M77 eingeführt wurden.

12. August 2019

iOS Sender v4.4.4

  • Verbesserte Nutzung unter iOS 13.
  • Verbesserte Unterstützung für die Geräteerkennung von Google Cast.

30. Juli 2019

Web-Empfänger

  • Die Shaka Player-Version wurde auf 2.5.1 aktualisiert.
  • Das Problem, dass das Metadaten-Overlay beim Laden von Inhalten zu schnell verschwand, wurde behoben.
  • Die Verarbeitung von Ablehnungen im Load-Interceptor wurde korrigiert, um den Ladestatus zu löschen.
  • setBrowseContent wurde zu einem optionalen Feld.
  • Das Problem, dass die aktuelle Zeit bei der Suche über Werbeunterbrechungen falsch gemeldet wurde, wurde behoben.
  • Unterstützung für ignoreTtmlPositionInfo hinzugefügt, um die Positionierung von TTML-Untertiteln zu ignorieren.
  • Verbesserte Unterstützung für die Verarbeitung von Ladefehlern:
    • Mehrere MediaFinishedEvents werden nicht mehr ausgelöst.
    • Der Media-Manager-Fehler-Callback wurde ausgelöst, um den Player bei einem Ladefehler zu löschen.

22. Juli 2019

iOS Sender v4.4.3

  • Die Unterstützung für die Verarbeitung von Ladefehlern wurde durch Angabe eines „error_reason“ verbessert.
  • Version des SDKs ohne Gastmodus veröffentlicht.

17. Juni 2019

Android-Sender 17.0.0

  • Das neueste SDK verwendet keine Android-Supportbibliotheken mehr, sondern Jetpack-Bibliotheken (AndroidX). Bibliotheken funktionieren nur, wenn Sie in Ihrer App die folgenden Änderungen 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 Release Notes zu Google APIs für Android.

27. Juni 2017

Web-Empfänger

  • Unterstützung für Media Browse, eine neue Funktion zum Entdecken von Inhalten auf Smart Displays.
  • Die Standard-UI wurde für neun neue Sprachen lokalisiert:
    • Dänisch
    • Englisch (Vereinigtes Königreich)
    • Englisch (Indien)
    • Englisch (Singapur)
    • Französisch (Kanada)
    • Italienisch
    • Norwegisch
    • Niederländisch
    • Schwedisch
  • Abgerundete Ecken wurden aus dem Albumcover für die Benutzeroberfläche der Fernbedienung entfernt.
  • Fehlerkorrekturen für Livestreams und andere Bereiche.

iOS Sender v4.4.2

  • Gastmodus
    • Unterstützung für die Option „Gastmodus aktivieren“ in der Cast Console hinzugefügt
    • Ein Problem mit der Sitzungsverwaltung im Gastmodus wurde behoben.
  • Fehlerkorrekturen
    • Ein Problem mit der Lokalisierung, das in Version 4.4.1 aufgetreten ist, wurde behoben.

24. April 2019

iOS Sender v4.4.1

  • Einführung der Alphaversion für Livestreams. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Es wurden neue Datenstrukturen und Attribute für den Livestreamstatus hinzugefügt.
    • Neue GCKMediaMetadata-Schlüssel hinzugefügt.
    • Es wurden Medienbefehle für Livestreams hinzugefügt:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Die erweiterte Benutzeroberfläche des Controllers wurde für die Unterstützung von Livestreams verbessert:
      • Layout und Darstellung des maximierten Steuerfelds geändert
  • Fehlerkorrekturen
    • Der untere Bereich von GCKUICastContainerViewController wurde auf dem iPhone X korrigiert.
    • Behoben: Problem beim Wiederverbinden, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten ausführt
    • Ein Absturz bei der Initialisierung des Bedienungshilfenlabels mit GCKUICastButton wurde behoben.

23. April 2019

Web-Empfänger

  • Einführung der Alphaversion für Livestreams. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Die Benutzeroberfläche wurde aktualisiert, um Livestreams zu unterstützen, einschließlich eines Live-Indikators.
  • Dem Medienstatus wurde das Feld „mediaCategory“ hinzugefügt, um anzugeben, ob es sich um ein Video, Audio oder Foto handelt.
  • Fehlerkorrekturen
    • Die Verwendung des Rückgabewerts von „playbackConfig.segmentHandler“ wurde korrigiert.

Media Player Library

  • HLS in MPL unterstützt jetzt den HEVC-Codec.

Websender

  • Einführung der Alphaversion 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 hinzugefügt

Android-Sender 16.2.0

  • Einführung der Alphaversion für Livestreams. Weitere Informationen finden Sie im Entwicklerleitfaden.
    • Es wurden neue Datenstrukturen und Attribute für den Livestreamstatus hinzugefügt.
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Es wurden Medienbefehle für Livestreams hinzugefügt:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Die erweiterte Benutzeroberfläche des Controllers wurde für die Unterstützung von Livestreams verbessert:
      • Die erweiterten Steuerfeld-UI-Widgets unterstützen jetzt Livestreams.
      • Layout und Darstellung des maximierten Steuerfelds geändert
      • Das Livestream-kompatible CastSeekBar-Widget wurde eingeführt, um die native SeekBar zu ersetzen.
      • Die ExpandedControllerActivity wurde so geändert, dass für die Livestream-Kompatibilität die CastSeekBar anstelle der SeekBar verwendet wird. Die Funktion „ExpandedControllerActivity#getSeekBar()“ wurde eingestellt und gibt jetzt eine Dummy-Instanz zurück.
  • Neuer Player-Status „MediaStatus#PLAYER_STATE_LOADING“ hinzugefügt:
    • Wenn der Webreceiver mit dem Laden der Medien beginnt, wird die Eigenschaft „playerState“ in „MediaStatus“ auf „MediaStatus#PLAYER_STATE_LOADING“ gesetzt, bis das Buffern oder Abspielen von Inhalten beginnt.
    • In den meisten Fällen verarbeitet die App diesen Status genauso wie MediaStatus#PLAYER_STATE_BUFFERING.
    • Die Status „Pufferung“ und „Laden“ sind nicht immer austauschbar.
    • Während des Ladevorgangs hat der Webempfänger noch nicht alle Medieninformationen aufgelöst. Daher sind nur die Medieninformationen verfügbar, die in der Load Media-Anfrage des Absenders enthalten waren.
    • Während des Pufferns können die Medieninformationen zusätzliche Informationen enthalten, die vom Empfänger ermittelt werden.
  • MediaMetadata wurde für Hörbücher geändert:
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Es wurde ein neuer Metadatentyp für Hörbücher hinzugefügt.

25. März 2019

Web-Empfänger

  • 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 mit einer Verzögerung von etwa 20 Sekunden beim Wechseln des Audiotracks wurde behoben.

13. Februar 2019

Web-Empfänger

  • Das plötzliche Einblenden der Schaltfläche „Anzeige überspringen“ für die Touchbedienung wurde behoben.
  • Fehler bei der Anzeige von Informationen zu Pausen auf der Fernbedienung behoben.

Media Player Library

  • Ein Problem beim Umgang mit „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 in der Pod-Definition den richtigen Wert für „static_framework“ fest.
  • Style-Attribute für die Navigationsleiste und die Symbolleiste im Verbindungscontroller aufteilen
  • Fehlerkorrekturen
    • Ein Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
    • Ein Problem mit der Lautstärkeleiste des Webempfängers bei eingehenden Anrufen oder Weckklingeln wurde behoben.
    • Der redundante Aufruf bestimmter delegierter Methoden während der Erkennung wurde behoben.
    • Ein Problem wurde behoben, durch das die Medienwarteschlange nicht gelöscht wurde, nachdem der letzte Artikel in der Warteschlange abgespielt wurde.
    • Es ist nicht mehr zulässig, nicht erreichbare Geräte in der Nähe anzuzeigen, wenn das Netzwerk nicht verfügbar ist.
    • Der Lautstärkeregler im Geräteansichtscontroller wurde für Geräte deaktiviert, auf denen die Lautstärke nicht eingestellt werden kann.