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.

28. Oktober 2024

Android Sender 22.0.0 und Android TV Receiver 21.1.1

  • MediaNotificationService wurde gelöscht. Es sollte nicht direkt von Anwendungen verwendet werden.
  • Es wurde ein Fehler auf Geräten mit Android R oder älter behoben, bei denen der Versuch, ein zu kleines Bild in einer Google Cast-Benachrichtigung anzuzeigen, zu einem Absturz der System-UI führen kann.

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 finden Sie im changelog.
  • Das Vorabladen von Inhalten für den Shaka-Player wurde aktiviert. So ist ein nahtloser Wechsel zwischen Medienelementen oder Werbeunterbrechungen möglich.
  • Fehler behoben, die durch den Wechsel der Codecs durch Shaka verursacht wurden.
  • Es wurde ein neues Feld ErrorSeverity für Shaka-Fehler hinzugefügt. Bei einem Schweregrad RECOVERABLE sollte die Wiedergabe nicht beendet werden.
  • Fehler beim Laden von Inhalten für gleichzeitige 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 Shaka Player für die Wiedergabe verwendet wird.
  • REQUEST_GET_STATUS- und REQUEST_PRELOAD-Ereignisse wurden 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.
  • Das Ausfüllen von requestId in der MediaStatus-Nachricht für den Status LOADING wurde gestartet.
  • Wiederverwende die Shaka-Player-Instanz beim Laden neuer Inhalte.
  • Unterstützung für den eingestellten Medienbefehl QUEUE_SHUFFLE eingestellt Verwenden Sie stattdessen QUEUE_UPDATE.
  • Die Unterstützung für VAST-Anzeigen-Pods, bei denen jedes <Ad>-Tag ein sequence-Attribut und ein verschachteltes <Wrapper>-Tag hatte, wurde korrigiert.
  • Die Weitergabe des Attributs crossorigin ohne einen Wert von <cast-media-player> an das verschachtelte <video>-Element wurde korrigiert.
  • Stellen Sie die Inband-Audiosprache in MPL bereit.

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 wurde behoben, der Geräte mit iOS 17 und höher im Zusammenhang mit AVRouting betrifft.

18. April 2024

Absender von iOS 4.8.1

  • Die vom Cast SDK unterstützte Mindestversion ist jetzt iOS 14.
  • Im Paket enthaltenes Privacy-Manifest zusammen mit dem signierten xcframework.
  • Der Gastmodus wurde eingestellt und entfernt. Eine einzelne SDK-Variante wird ab diesem Release zur Integration verfügbar sein.
  • Ein Absturz wurde behoben, der manchmal beim Streamen auftrat, wenn eine kurze Anzeige abgespielt wurde.

11. Dezember 2023

Web Receiver 3.0.0122

  • Anzeigen-Pods und eigenständige Anzeigen für VAST werden jetzt unterstützt.
  • 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 und den Wechsel wurde geändert. Jetzt erstellt der Webempfänger nur dann eine synthetische seek-{timestamp}-Unterbrechung, wenn von BreakManager#setBreakSeekInterceptor mehr als eine Unterbrechung zurückgegeben wird. Andernfalls bleibt die Suchpause der ursprünglichen Unterbrechung auf einer Zeitachse gleich.
  • Die Option CastReceiverOptions#shakaVariant wurde hinzugefügt, um Debug-Versionen von Shaka Player in CAF zu laden.
  • Problem behoben, bei dem PlaybackConfig#licenseRequestHandler und PlaybackConfig#licenseResponseHandler bei Verwendung der AES-128-Verschlüsselung nicht mit Shaka für HLS erkannt wurden.
  • Behoben wurde das Problem, dass ID3Event nicht ausgelöst wurde, wenn der Shaka-Player verwendet wurde.
  • Probleme mit per Sideload übertragenen Text-Tracks bei Verwendung von Pre-Roll-Anzeigen wurden behoben.
  • Das Textrendering bei Verwendung von UITextDisplayer wurde korrigiert.
  • Es wurden verschiedene Probleme mit der Groß- und Kleinschreibung für VAST-Anzeigen, MIME-Typen und Namen von Systemen zur Inhaltssicherung behoben.
  • Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
  • Fehler beim Ausfüllen von EndedReason-Codes für BREAK_CLIP_ENDED-Ereignisse wurden behoben.

4. Dezember 2023

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

  • Veröffentlichung von play-services-cast:21.4.0 und play-services-cast-framework:21.4.0
  • Veröffentlichte play-services-cast-tv:21.0.1
    • „minSdkVersion“ von 16 auf 19 erhöht
    • Diese Version enthält Qualitätsverbesserungen.

20. Juli 2023

Absender von iOS 4.8.0

  • Die Mindestversion, die vom iOS SDK unterstützt wird, ist jetzt iOS 13.
  • Erster stabiler XCFramework-Release.
  • XCFrameworks, die über Cocoapods verfügbar sind.
  • Die Funktion zum Steuern der Lautstärke mit physischen Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
  • Die Farbe der Übertragungsschaltfläche wird jetzt bei Verwendung in einer Navigationsleiste berücksichtigt.
  • Die Farbe des Navigationstitels kann jetzt mit der GCKUIStyle API angepasst werden.
  • Das Problem mit der transparenten Navigationsleiste in der Listenansicht der Untertitel für Medienspuren wurde behoben.
  • Ein Absturz in der XCFramework-Betaversion wurde behoben.
  • Es wurde eine API zum Binden eines UIControl-Elements mit Vor- und Zurückspulen-Aktionen hinzugefügt.
  • 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) hinzugefügt.
  • Subtype-String-Parsing wurde zu Smooth-Manifesten hinzugefügt.
  • Zusätzliche Unterstützung für asynchrone Anfragen in manifestRequestHandler, segmentRequestHandler und licenseRequestHandler für den Shaka Player.
  • Erzwungene Untertitel werden jetzt unterstützt.
  • Die Shaka-Standardversion für CAF wurde auf Version 4.3.4 aktualisiert.
  • Die Beschreibung des Parameters setActiveByIds wurde klarer formuliert.
  • Die Auswahl verschiedener Audiotracks durch CAF wurde korrigiert.
  • Korrekturen bei der Umwandlung des Anfragetexttyps für Shaka-Anfragefilter.
  • Es wurde die Möglichkeit hinzugefügt, CreativeInformation im Zusammenhang mit einer BreakClip in BreakManager getCreativeInfoByClipId(breakClipId) abzufragen.
  • Ein Problem wurde behoben, durch das Medienmetadaten beim Laden des Medienelements auf Geräten mit Steuerkreuzung fehlten.
  • Die Eigenschaften hlsSegmentFormat und hlsVideoSegmentFormat wurden 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.
  • Es wurde eine Endlosschleife bei unzureichenden Daten in TS-Segmenten mit MPL behoben.
  • error.stack für Shaka Player-Fehler hinzugefügt.
  • Geändert, um das Feld audioMimeType anstelle von audioCodec aus dem Track-Objekt von Shaka Player zum Ausfüllen des Felds cast.framework.messages.Track.trackContentType für Varianten-Tracks zu verwenden.
  • 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
    • Eine Anmerkung, die Nullwerte zulässt, 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.
  • Die neue API cast.framework.PlaybackConfig#shakaConfig wurde hinzugefügt, um das Überschreiben der Shaka-Player-Version und anderer Shaka-Optionen zu ermöglichen.
  • 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 können neue Build-Fehler feststellen, wenn sie vorhandenen Code haben, der nicht null-sicher ist.

19. November 2021

Absender von iOS 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
    • MediaQueue wurde ein neuer itemsReorderedAtIndexes-Callback hinzugefügt. Dieser wird aufgerufen, wenn die Reihenfolge der Warteschlange neu angeordnet wurde.
    • Unterstützung für die Serialization von Warteschlangenbefehlen hinzugefügt.
  • Der Parameter customData in RemoteMediaClient#queueSetRepeatMode ist jetzt zulässig.
  • Die Funktion „Remote-Display“ wurde eingestellt.
  • Die minSdkVersion wurde von 14 auf 16 erhöht.

26. Oktober 2021

Web-Empfänger 3.0.0102

  • Führen Sie ein Upgrade auf Shaka-Player Version 3.0.13 durch, die wiederum eine Reihe zuvor gemeldeter Probleme behebt.
  • 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 hocheffiziente AAC-Audio-Codecs (HE-AAC) für Transportstreams wurde 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 einen Überlauf zu vermeiden, der dazu führen kann, dass ein Absender vom Empfänger getrennt wird.
  • Der Absender hat keine endedReason erhalten, wenn Anzeigen übersprungen werden. Das Problem wurde behoben.
  • 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 Mediensteuerelemente für Chromecast mit Google TV werden ausgeblendet, wenn Medien länger als 5 Sekunden pausiert werden.

26. Mai 2021

iOS Sender 4.6.1

  • Es wurde ein Problem behoben, bei dem Cast-Sitzungen im Hintergrund für Anwendungen 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 hinzugefügt, die über die neue APIGCKUICastButtonDelegate eine benutzerdefinierte Benutzeroberfläche implementieren.
  • Unterstützung für den dunklen Modus für iOS 13 und höher hinzugefügt.
  • Die Anpassung von Anzeigenmarkierungen wurde zu 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

  • Aktualisierung des Shaka-Players auf Version 3.0.10.
  • Das Cast-Symbol 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 ein Medienelement wiedergegeben oder durch die verfügbaren Medienelemente gescrollt werden kann. 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.
  • Es wurde ein Fehler in Chromecast mit Google TV behoben, bei dem das Overlay der Mediensteuerung beim Streamen von Fotoinhalten auf den Standardempfänger angezeigt wurde.
  • Unterstützung für TRACKS_CHANGED-Ereignisse hinzugefügt.

18. Dezember 2020

Web Receiver 3.0.0085

  • In CastReceiverOptions wurden Optionen zum Deaktivieren des Ladens von Shaka und MPL hinzugefügt.

3. Dezember 2020

iOS Sender 4.5.3

  • Der Ladezeitfehler „Nicht definierte Symbole für Architekturarm64“ 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 SDK.
  • Diese Version ist exklusiv für CocoaPods und verwendet dieselbe Binärdatei wie Version 4.5.1.

13. Oktober 2020

Absender von iOS 4.5.1

  • Es wurde ein Problem behoben, bei dem GCKUICastButton mit einer benutzerdefinierten Geräteauswahl nicht aktualisiert wurde, um den richtigen Streaming-Status wiederzugeben.
  • 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

Absender von iOS 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 Erstmaliges Streamen in iOS 14.
  • Die SDK-Mindestunterstützung wurde auf iOS 10 aktualisiert.

8. September 2020

Websender

31. August 2020

Web-Empfänger

  • #EXT-X-DATERANGE wird in HLS / EventStream in DASH unterstützt.

3. August 2020

iOS-Absender 4.4.8

29. Juli 2020

Android Sender 19.0.0 und Android TV Receiver 17.0.0

13. Juli 2020

Webempfä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.
  • Aktualisierung des Shaka-Players auf Version 2.5.12.

4. Mai 2020

Webempfä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.
  • Die unterstützten Befehle, die während einer Unterbrechung bei der Wiedergabe gemeldet wurden, wurden korrigiert.
  • Ein Problem mit einer Shuffle-Ladeanfrage von Assistant wurde behoben.
  • Ein Fehler in getStats-Werten wurde behoben.

12. März 2020

Webempfänger

  • Die neue Gerätefunktion IS_CBCS_SUPPORTED wurde zu 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 Controller beim wiederholten Drücken der Vorwärts- oder Rückwärtstasten wurde behoben.
  • Medienelemente in GCKMediaQueue werden beibehalten, nachdem die App in den Hintergrund verschoben wurde.
  • Änderungen der Benutzeroberfläche:
    • Die Fortschrittsanzeige des Mini-Controllers lässt sich jetzt anpassen.
    • Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Dialogfelds „Streamen“ ist jetzt anpassbar.
    • Behebung von UI-Problemen, die nur das iPhone X betreffen
  • 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

  • Beim Ändern unterstützter Befehle wurden mehrere Medienstatus gesendet. Dieses Problem wurde behoben.

Receiver v2

  • Auswahl der Bitrate für VAST-Anzeigen verbessern.

MPL

7. Januar 2020

Webempfänger

  • Unterstützung für zeitbezogene ID3-Metadaten in cast.framework.events.EmsgEvent hinzugefügt. Außerdem wird jetzt EmsgEvent für HLS-/CMAF-Inhalte weitergeleitet.
  • Beim Wechsel zu einer neuen Mediensitzung fehlten während PLAYER_LOAD_COMPLETE Playerdaten. Dieses Problem wurde behoben.
  • Ein Problem wurde behoben, bei dem das Mediensymbol die Nummer und den Countdown des Break-Clips überlappt.
  • 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 Version 2

  • Die neue Gerätefunktion IS_DEVICE_REGISTERED wurde zu 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.
  • Bei Änderungen der Qualitätsstufe wurden bei der Videokomprimierung Artefakte angezeigt. Dieses Problem wurde behoben.
  • Ein Problem wurde behoben, durch das HLS-Streams mit *.m4s-Segmenten fehlgeschlagen sind.

5. Dezember 2019

Android-Sender 18.0.0

  • Es wurde setMediaSessionEnabled hinzugefügt, damit Entwickler eine vom Cast SDK erstellte Mediensitzung aktivieren und deaktivieren können.
  • Die Darstellung von Medienbenachrichtigungen während des Streamings wurde geändert. Wenn Medienbenachrichtigungen aktiviert sind, wird sie während des Streamens immer 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

Absender von iOS v4.4.6

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

7. Oktober 2019

Web-Empfänger

  • Sichtbare Tracks sind Teil von Track-Metadaten.
  • Aktualisierung der Shaka Player-Version auf 2.5.5.

23. September 2019

Absender von iOS (Version 4.4.5)

  • Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten und Sitzungsverwaltung
  • Es wurden neue Medienbefehle zu GCKMediaStatus hinzugefügt.
  • Die Property whenSkippable wurde GCKAdBreakStatus hinzugefügt.
  • Fehlerkorrekturen für Google Ads und iOS 13

11. September 2019

Android Sender 17.1.0

9. September 2019

Webempfänger

  • Der Metadatentyp TV_SHOW hat jetzt eine Vorschau des Typs „Nächstes Video“ im Standardplayer, wenn das nächste Element vorab geladen wird.
  • Der Klasse cast.framework.messages wurde die Klasse ContentRating hinzugefügt.
  • Der Standard-Audiotitel der UI wurde aktualisiert, sodass metadata.artist Vorrang vor metadata.albumArtist hat.
  • Zusätzliche Unterstützung für negative startTime-Werte, um die Startzeit im Verhältnis zum Ende des Inhalts oder zum Live-Rand anzugeben.
  • Medien durchsuchen:
    • Die Medienübersichtsleiste 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 Mediensuche-Liste wurde aktualisiert. Jetzt wird das horizontale Scrollen jedes Mal auf die anfängliche Position ganz links zurückgesetzt, wenn „Media Browse“-Inhalte festgelegt werden.
  • Fehlerkorrekturen:
    • Verzögerte Auflösung des BasePlayer-Endversprechens, damit das Ereignis „mediaelement“ ausgelöst werden kann.
    • Beim Vorabladen von Anzeigen ist ein Ladefehler aufgetreten.
    • Das Wasserzeichen wird jetzt zusammen mit den restlichen Metadaten angezeigt.
    • Die standardmäßige Audio-UI von Chromecast berücksichtigt .progressBar-Stile.
    • Das Einblenden eines Inaktivitätsbildschirms vor dem LADEN und zwischen der Wiedergabe nachfolgender Medienelemente wurde entfernt.
    • Die Suche verzögert sich bei Dash-Inhalten.

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

  • Der API wurden HLS-#EXT-X-MEDIA-Attribute 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.
    • Es wurde ein Parsing-Problem behoben, bei dem ein gepackter 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.
    • Probleme mit HLS- und Smooth-Inhalten ohne Fehler beim Laden von Audioinhalten wurden behoben.

27. August 2019

Websender

  • Web Sender verwendet jetzt die neue Syntax für benutzerdefinierte Elemente V1. Diese Version ersetzt die eingestellte Version v0.
  • 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

Webempfänger

  • Aktualisierung der Shaka Player-Version auf 2.5.1.
  • 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.
  • Ein Problem wurde behoben, durch das die aktuelle Uhrzeit beim Suchen nach Werbeunterbrechungen nicht korrekt war.
  • Zusätzliche Unterstützung für ignoreTtmlPositionInfo, um die Positionierung von TTML-Untertiteln zu ignorieren.
  • Verbesserte Unterstützung bei Ladefehlern:
    • Das Auslösen mehrerer MediaFinishedEvents wurde vermieden.
    • Ein Rückruf aufgrund eines Medienmanager-Fehlers zum Löschen des Players nach einem Fehler beim Laden wurde ausgelöst.

22. Juli 2019

Absender von iOS (Version 4.4.3)

  • Verbesserte Unterstützung bei der Behandlung von Ladefehlern durch Angabe von „error_reason“.
  • Es wurde eine SDK-Version ohne Gastmodus veröffentlicht.

17. Juni 2019

Android Sender 17.0.0

  • Das neueste SDK wechselt von Android-Supportbibliotheken zu 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.
  • In der Standardbenutzeroberfläche wurde Lokalisierung für neun neue Sprachen hinzugefügt:
    • 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 Regionen.

iOS-Sender v4.4.2

  • Gastmodus
    • Die Option „Gastmodus aktivieren“ wird über die Cast Developer Console unterstützt.
    • Ein Problem bei 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 Alpha-Unterstützung für Livestreams. Weitere Informationen findest du 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 searchWithOptions:]
    • 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.
    • Ein Problem mit der erneuten Verbindung, das auftrat, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten durchführte, wurde behoben.
    • Ein Absturz bei der Initialisierung des Bedienungshilfenlabels mit GCKUICastButton wurde behoben.

23. April 2019

Webempfänger

  • Einführung der Alphaversion für Livestreams. Weitere Informationen findest du im Entwicklerleitfaden.
    • Aktualisierte Benutzeroberfläche zur Unterstützung von Livestreams, einschließlich Live-Anzeige.
  • 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 findest du 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 Alpha-Unterstützung 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.
    • Zusätzliche Befehle für Medien zum Livestreaming:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Verbesserte erweiterte Controller-UI zur Unterstützung von Livestreams:
      • Die erweiterten Widgets der Controller-UI wurden um Unterstützung für Livestreams ergänzt.
      • Das Layout und das Aussehen des maximierten Controllers wurden 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 Webempfänger mit dem Laden der Medien beginnt, wird die Eigenschaft "playerState" unter "MediaStatus" auf "MediaStatus#PLAYER_STATE_LOADING" gesetzt, bis mit dem Zwischenspeichern oder Abspielen von Inhalten begonnen wird.
    • In den meisten Fällen verarbeitet die App diesen Status genauso wie MediaStatus#PLAYER_STATE_BUFFERING.
    • Der Puffer- und Ladestatus ist nicht immer austauschbar.
    • Beim Laden hat der Web Receiver noch nicht alle Medieninformationen aufgelöst. Daher sind nur die Medieninformationen verfügbar, die in der Medienanfrage des Absenders vorhanden waren.
    • Während der Zwischenspeicherung 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-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.

Mediaplayer-Mediathek

  • 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.
  • Behebung eines Fehlers bei der Anzeige von Informationen zu Werbeunterbrechungen auf der Fernbedienung.

Mediaplayer-Mediathek

  • Ein Problem bei der Verarbeitung von "LicenseUrl" für vorab geladene Medien wurde behoben.

5. Februar 2019

iOS Sender v4.3.5

  • Die Unterstützung für Hörbuchmetadaten wurde hinzugefügt. Weitere Informationen finden Sie unter GCKMediaMetadata.h.
  • Legen Sie in der Pod-Definition den richtigen Wert für „static_framework“ fest.
  • Teilen Sie styleAttributes für die Navigationsleiste und die Symbolleiste im Verbindungs-Controller auf.
  • 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.
    • Das redundante Aufrufen bestimmter Delegatmethoden 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äte-View-Controller wurde für Geräte deaktiviert, auf denen die Lautstärke nicht eingestellt werden kann.