Versionshinweise für das Google Cast SDK

Bei jeder neuen veröffentlichten Version von Google Cast werden die Änderungen unten beschrieben und die API-Referenzen aktualisiert. Änderungen an der Design-Checkliste finden Sie im entsprechenden Änderungsprotokoll.

11. Dezember 2023

Web Receiver 3.0.0122

  • Ad-Pods und eigenständige Anzeigen für VAST werden jetzt unterstützt.
  • Die Benutzeroberfläche der Cast-Player-Mediensteuerung für Google TV-Geräte wurde aktualisiert.
  • Dem Objekt Track wurde ein neues Feld audioTrackInfo hinzugefügt.
  • cast.framework.system.Message wurde hinzugefügt, das eine Nachricht darstellt, die von einem Absender empfangen oder an einen Absender gesendet wurde.
  • Die Logik für die Suchunterbrechung wurde geändert. Jetzt erstellt der Webempfänger nur dann eine synthetische seek-{timestamp}-Unterbrechung, wenn mehr als eine Unterbrechung von BreakManager#setBreakSeekInterceptor zurückgegeben wird. Andernfalls bleibt die Suchunterbrechung gleich der ursprünglichen Unterbrechung auf der Zeitachse.
  • Option CastReceiverOptions#shakaVariant zum Laden von Debug-Versionen von Shaka Player in CAF hinzugefügt.
  • Es wurde behoben, dass PlaybackConfig#licenseRequestHandler und PlaybackConfig#licenseResponseHandler für HLS nicht mit Shaka erkannt wurden, wenn die AES-128-Verschlüsselung verwendet wurde.
  • Es wurde behoben, dass ID3Event nicht ausgelöst wurde, wenn der Shaka Player verwendet wurde.
  • Probleme mit seitlich geladenen Text-Tracks bei Verwendung von Pre-Roll-Anzeigen wurden behoben.
  • Das Textrendering bei Verwendung von UITextDisplayer wurde korrigiert.
  • Verschiedene Probleme bei der Groß-/Kleinschreibung bei VAST, MIME-Typen und Namen von Contentschutzsystemen wurden behoben.
  • Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
  • Das Ausfüllen von EndedReason-Codes für BREAK_CLIP_ENDED-Ereignisse wurde korrigiert.

4. Dezember 2023

Android Sender 21.4.0 und Android TV Receiver 21.0.1

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

20. Juli 2023

iOS Sender 4.8.0

  • Die Mindestversion, die vom iOS SDK unterstützt wird, ist jetzt iOS 13.
  • Erste stabile Version von XCFramework.
  • XCFrameworks, die über CocoaPods verfügbar sind.
  • Die Funktion zur Steuerung der Lautstärke über physische Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
  • Das Cast-Symbol berücksichtigt jetzt Farbtöne, wenn es in einer Navigationsleiste verwendet wird.
  • Die Farbe des Navigationstitels kann jetzt mithilfe der GCKUIStyle API angepasst werden.
  • Das Problem mit der transparenten Navigationsleiste in der Listenansicht der Untertitel für Media-Tracks wurde behoben.
  • Ein Absturz in der XCFramework-Beta wurde behoben.
  • Eine API zum Binden einer UIControl mit Vor- und Zurückspulaktionen wurde hinzugefügt.
  • Streaming-Unterstützung für Pixel Tablets hinzugefügt.

6. Juli 2023

Web Receiver 3.0.0111

  • Die dynamische Anzeigenbereitstellung mit BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) und removeBreakById(breakId) wird jetzt unterstützt.
  • Den Smooth-Manifesten wurde das Parsen von Subtype-Strings hinzugefügt.
  • Zusätzliche Unterstützung für asynchrone Anfragen in manifestRequestHandler, segmentRequestHandler und licenseRequestHandler für Shaka Player.
  • Erzwungene Untertitel werden jetzt unterstützt.
  • Die Shaka-Standardversion für CAF wurde auf v4.3.4 aktualisiert.
  • Die Beschreibung des setActiveByIds-Parameters wurde klarer formuliert.
  • Die Auswahl der unterschiedlichen Audiotracks durch CAF wurde korrigiert.
  • Korrigierte Umwandlung des Anfragetexttyps für Shaka-Anfragefilter.
  • Es wurde eine Funktion zum Abfragen von CreativeInformation in Bezug auf ein BreakClip in BreakManager getCreativeInfoByClipId(breakClipId) hinzugefügt.
  • Problem behoben, bei dem Medienmetadaten beim Laden des Medienelements auf über DPad-gesteuerten Geräten fehlen.
  • Die Attribute hlsSegmentFormat und hlsVideoSegmentFormat wurden zu BreakClip hinzugefügt.
  • MIME-Typ-Vergleiche, bei denen die Groß-/Kleinschreibung beachtet wurde, wurden mit MPL korrigiert.
  • Unendliches Zwischenspeichern bei 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.
  • Endlosschleife bei unzureichenden Daten in TS-Segmenten mit MPL behoben.
  • error.stack für Shaka Player-Fehler hinzugefügt.
  • Ab jetzt wird das Feld audioMimeType anstelle von audioCodec aus dem Track-Objekt von Shaka Player verwendet, um das Feld cast.framework.messages.Track.trackContentType für Varianten-Tracks auszufüllen.
  • shaka.extern.track.label wurde cast.framework.messages.Track.name für Shaka Player-Titel hinzugefügt.
  • Das Objekt cast.framework.stats.Stats wurde erweitert, um vorhandene Felder in shaka.extern.Stats zu berücksichtigen.
  • Die Medienzeitberechnungen für Inhalte mit eingeblendeten Pausen wurden korrigiert.

28. März 2023

Android Sender 21.3.0 und Android TV Receiver 21.0.0

  • Veröffentlichung von play-services-cast:21.3.0 und play-services-cast-framework:21.3.0
  • Veröffentlichung von play-services-cast-tv:21.0.0
    • Die Anmerkung für MediaManager, die Nullwerte zulässt, 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 standardmäßige Shaka-Player-Version wurde auf 3.2.2 aktualisiert.
  • Es wurde eine neue API (cast.framework.PlaybackConfig#shakaConfig) hinzugefügt, mit der die Shaka-Player-Version und andere Shaka-Optionen überschrieben werden können.
  • Eine neue API (cast.framework.ui.Controls#hasMediaControlsOverlay()) wurde hinzugefügt, um abzufragen, ob das Overlay für die Mediensteuerung über der App gerendert wird.
  • Der neue Stil cast.framework.ui.ControlsButton.LIKE_HEART für die Nutzeraktion „Gefällt mir“ wurde hinzugefügt.
  • Der currentMediaTime-Wert der cast.framework.events.EventType.BREAK_CLIP_ENDED-Ereignisdaten entspricht jetzt der aktuellen Zeit des letzten Pausenclips zu dem Zeitpunkt, an dem das Ereignis aufgetreten ist.
  • Die Methode cast.framework.PlayerManager#getRawCurrentTimeSec wurde hinzugefügt, die die Medienzeit des Medienelements zurückgibt.
  • cast.framework.NetworkRequestInfo#timeoutInterval wurde hinzugefügt, um das HTTP-Anfragezeitlimit für Spieleranfragen anzugeben.
  • MPL-Fehler beim Decodieren von CEA 608/708-Untertiteln für aufgeteilte A/V-Streams wurden behoben.
  • Die Logik zum Parsen des MPL WebVTT-Zeitstempels wurde so korrigiert, dass mehr als zwei Ziffern für den Stundenwert akzeptiert werden.

9. Dezember 2021

Android Sender 21.0.0

  • Die Unterstützung der Null-Zulässigkeit für Kotlin wurde verbessert, da Null-Sicherheitsverstöße zu einem Fehler wurden. Java-Entwickler werden keine Auswirkungen feststellen. Kotlin-Entwickler sehen möglicherweise neue Build-Fehler, wenn sie bereits Code haben, der nicht null-sicher war.

19. November 2021

iOS Sender 4.7.0

  • Unterstützung von iOS-Sendern für die Verwendung von ATV-Anmeldedaten mit Cast Connect wurde behoben.
  • Es wurde ein Fehler behoben, bei dem Navigationsleisten einen transparenten Hintergrund hatten, wenn beim Erstellen von Xcode 13.
  • Probleme mit der Barrierefreiheit, die mit dem GCKUICastButton. gemeldet wurden, wurden behoben.
  • Ein Fehler wurde behoben, durch den beim Wechsel zwischen WLAN und Mobilfunk eine Streamingsitzung getrennt statt angehalten wurde.
  • iOS10 und iOS11 werden nicht mehr unterstützt. Daraus folgt, dass auch 32-Bit-Architekturen unterstützt werden.
  • 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 einen Laufzeitabsturz zu verhindern.
  • Warteschlangenverbesserungen
    • MediaQueue wurde ein neuer itemsReorderedAtIndexes-Callback hinzugefügt, der aufgerufen wird, wenn die Warteschlange neu angeordnet wurde.
    • Die Serialisierung von Warteschlangenbefehlen wird jetzt unterstützt.
  • Der Parameter customData in RemoteMediaClient#queueSetRepeatMode ist jetzt null.
  • Die Remote-Anzeige wurde eingestellt.
  • minSdkVersion wurde von 14 auf 16 erhöht.

26. Oktober 2021

Web Receiver 3.0.0102

  • Führen Sie ein Upgrade auf Version 3.0.13 des Shaka-Players durch. Dadurch werden wieder einige bereits gemeldete Probleme behoben.
  • Unterstützung für sekundäre Images auf Smart Displays und Chromecasts wurde hinzugefügt.
  • Es wurde ein Problem behoben, bei dem Untertitel für gepufferte Streams aufgrund eines Fehlers in der Logik zur Erkennung doppelter Tracks nicht angezeigt wurden.
  • Der Fehler-Callback des Empfängers wurde nicht ausgelöst, wenn LOAD_BY_ENTITY einen Fehler zurückgegeben hat. Dieses Problem wurde behoben.
  • Unterstützung für hocheffiziente AAC-Audio-Codecs (HE-AAC) für Transportstreams wurde hinzugefügt.
  • Es wurde ein Fehler behoben, bei dem PlayerManager.getStats() nicht die richtigen Werte für Höhe und Breite zurückgegeben hat.
  • VAST- und VMAP-Informationen wurden aus MediaStatus-Nachrichten entfernt, um Überläufe zu vermeiden, die dazu führen können, dass die Verbindung eines Absenders vom Empfänger getrennt wird.
  • Ein Problem wurde behoben, bei dem die endedReason beim Überspringen von Anzeigen nicht an den Absender gesendet wurde.
  • Es wurde ein Problem behoben, bei dem Werbeunterbrechungen vor der Wiedergabe aus der Ladewarteschlange entfernt wurden.
  • Ein neues cast.framework.message.QueueChange#reorderItemIds-Feld wurde hinzugefügt, das die Liste der Warteschlangenelemente enthält, die vom QUEUE_CHANGE-Vorgang betroffen sind.
  • Die Zwischenspeicherung in HLS-Livestreams in MPL wurde reduziert, wenn zwischen Audiotracks gewechselt wird, 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 Medien für mehr als 5 Sekunden pausiert werden.

26. Mai 2021

iOS Sender 4.6.1

  • Es wurde ein Problem behoben, bei dem Streaming-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 des Cast-Symbols wurde so geändert, dass es immer angezeigt wird, wenn eine WLAN-Verbindung besteht.
  • Wir haben einen neuen Hilfedialog hinzugefügt, der angezeigt wird, wenn der Nutzer auf das Cast-Symbol tippt und keine Geräte gefunden werden.
  • Die GCKUICastButton::triggersDefaultCastDialog API wurde verworfen.
  • Es wurde eine einheitlichere Unterstützung für die Anpassung von Dialogfeldern für Anwendungen hinzugefügt, die eine benutzerdefinierte UI über die neue API GCKUICastButtonDelegate implementieren.
  • Unter iOS 13 und höher wird jetzt der dunkle Modus unterstützt.
  • Anpassung der Anzeigenmarkierung 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.
  • Eine Vorschlagsleiste wurde am unteren Rand der Benutzeroberfläche zum Durchsuchen von Medien hinzugefügt. Die Vorschlagsleiste enthält interaktive Chips, die bei Auswahl ein Medienelement abspielen oder durch die verfügbaren Medienelemente scrollen können. Jeder Chip ist einem verfügbaren Google Assistant-Befehl zugeordnet. Vorschlags-Chips werden derzeit nur unterstützt, wenn als Systemsprache Englisch oder Japanisch festgelegt ist.
  • Es wurde ein Fehler in Chromecast mit Google TV behoben, bei dem beim Streamen von Fotoinhalten an den Standardempfänger das Overlay für die Mediensteuerung angezeigt wurde.
  • Unterstützung für TRACKS_CHANGED-Ereignis hinzugefügt.

18. Dezember 2020

Web Receiver 3.0.0085

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

3. Dezember 2020

iOS Sender 4.5.3

  • Der Ladezeitfehler „Undefinierte Symbole für Architekturverzweigung 64“ für GCKCredentialsData wurde behoben.
  • Der Compilerfehler aufgrund widersprüchlicher Null-Zulässigkeit bei 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

  • Mindestversion der Protobuf-Bibliothek in CocoaPods auf 3.13 aktualisiert. Die Verwendung vorheriger Protobuf-Versionen führt zum Absturz des SDK.
  • Dieser Release ist exklusiv für CocoaPods verfügbar und verwendet dasselbe Binärprogramm wie v4.5.1.

13. Oktober 2020

iOS Sender 4.5.1

  • GCKUICastButton mit einer benutzerdefinierten Geräteauswahl wurde nicht mit dem richtigen Übertragungsstatus aktualisiert. Dieses Problem wurde behoben.
  • Die Warnung „In Konflikt stehender Null-Zulässigkeitsbezeichner bei Rückgabetypen“ wurde behoben.

14. September 2020

Webempfänger

  • Aktualisierung des Shaka-Players auf Version 2.5.16.

iOS Sender 4.5.0

  • In iOS 14 werden jetzt auch Änderungen bei der Erkennung von Übertragungsgeräten unterstützt. Diese erfordern beim ersten Streamen eine ausdrückliche Nutzerberechtigung. Weitere Informationen finden Sie unter Erstes Streamen unter iOS 14.
  • Die SDK-Mindestunterstützung wurde auf iOS 10 aktualisiert.

8. September 2020

Absender des Webs

31. August 2020

Webempfä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

Webempfänger

  • Verbesserte Erkennung von Medienkategorien für die Standard-Benutzeroberfläche (Video oder Audio).
  • Unterstützung für die absolute Live-Zeit von Shaka Player hinzugefügt.
  • Audiofehler auf Nest Hub Max-Geräten wurden 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 Wiedergabeunterbrechung gemeldet wurden, wurden korrigiert.
  • Ein Problem mit einer Assistant-Shuffle-Ladeanfrage wurde behoben.
  • Ein Fehler in getStats-Werten wurde behoben.

12. März 2020

Webempfänger

  • Neue Gerätefunktion „IS_CBCS_SUPPORTED“ zu „deviceCapabilities“ hinzugefügt.
  • Aktualisierung des Shaka-Players auf Version 2.5.8.

27. Februar 2020

iOS Sender Version 4.4.7

  • Die physischen Lautstärketasten für Apps, die keine UI-Komponenten aus dem SDK verwenden, wurden korrigiert.
  • Es wurde ein Problem mit dem Label currentTime im maximierten Controller behoben, wenn die Vorwärts- oder Rückwärtstasten wiederholt gedrückt wurden.
  • Medienelemente in GCKMediaQueue werden beibehalten, nachdem die App in den Hintergrund verschoben wurde.
  • Aktualisierungen der UI-Anpassung:
    • Die Fortschrittsanzeige des Mini-Controllers kann jetzt angepasst werden.
    • Die Hintergrundfarbe der Navigationsleiste und Symbolleiste des Cast-Dialogfelds kann jetzt angepasst werden.
    • Probleme mit der Benutzeroberfläche für das iPhone X wurden behoben.
  • Einige Probleme, die zu Stürzen und Abstürzen geführt haben, wurden behoben.

24. Februar 2020

Android Sender 18.1.0

22. Januar 2020

Webempfänger

  • Es wurde ein Problem behoben, bei dem mehrere Medienstatus beim Ändern unterstützter Befehle übertragen wurden.

Receiver v2

  • Auswahl der Bitrate für VAST-Anzeigen verbessern

MPL

7. Januar 2020

Webempfänger

  • Unterstützung für zeitgesteuerte ID3-Metadaten in cast.framework.events.EmsgEvent hinzugefügt. Außerdem wird jetzt EmsgEvent für HLS/CMAF-Inhalte gesendet.
  • Es wurde ein Problem behoben, bei dem Playerdaten während PLAYER_LOAD_COMPLETE beim Wechsel zu einer neuen Mediensitzung fehlten.
  • Ein Problem wurde behoben, bei dem das Mediensymbol die Nummer des Pausenclips und den Countdown überdeckte.
  • Ein Problem wurde behoben, bei dem für den Countdown für die erste Pause immer 0:00 angezeigt wurde.
  • Aktualisierung des Shaka-Players auf Version 2.5.6.

Web Receiver v2

  • Neue Gerätefunktion „IS_DEVICE_REGISTERED“ zu „deviceCapabilities“ hinzugefügt. Wenn festgelegt, wird das Übertragungsgerät in der Cast Developer Console für die Fehlerbehebung registriert.
  • Ein Problem beim Laden des Geräts wurde behoben.
  • Für jedes fehlgeschlagene Element in der Warteschlange werden jetzt separate Medienfehlermeldungen gesendet.

MPL

  • Es wurde ein Problem mit Livestreams behoben, bei dem die Audiowiedergabe nach dem Empfang einer Stoppnachricht noch eine Weile fortgesetzt wurde.
  • Es wurde ein Problem behoben, bei dem Artefakte für die Videokomprimierung bei Änderungen der Qualitätsstufe angezeigt wurden.
  • Es wurde ein Problem behoben, bei dem HLS-Streams mit M4S-Segmenten fehlgeschlagen sind.

5. Dezember 2019

Android Sender 18.0.0

  • setMediaSessionEnabled wurde hinzugefügt, damit Entwickler eine vom Cast SDK erstellte Mediensitzung aktivieren und deaktivieren können.
  • Die Anzeige von Medienbenachrichtigungen während eines Streamings wurde geändert. Wenn Medienbenachrichtigungen aktiviert sind, wird sie während des Streamings immer angezeigt. Bisher wurde sie nur angezeigt, wenn die App im Hintergrund ausgeführt wurde.
  • Einige medienbezogene Klassen wurden geändert, um eine Parcelable-Schnittstelle zu implementieren.

11. November 2019

iOS Sender Version 4.4.6

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

7. Oktober 2019

Webempfänger

  • „Sichtbar“ enthält Rollen als Teil der Metadaten von Tracks.
  • Aktualisierung der Shaka Player-Version auf 2.5.5.

23. September 2019

iOS Sender 4.4.5

  • Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten und Sitzungsverwaltung.
  • Neue Medienbefehle zu GCKMediaStatus hinzugefügt.
  • Die Property whenSkippable wurde zu GCKAdBreakStatus hinzugefügt.
  • Fehlerkorrekturen der Benutzeroberfläche 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 im Standardplayer die Vorschau „Nächstes Video“, wenn das nächste Element vorab geladen wird.
  • Die Klasse ContentRating wurde dem Namespace cast.framework.messages hinzugefügt.
  • Der Standard-UI-Audiotitel wurde aktualisiert, sodass metadata.artist Vorrang vor metadata.albumArtist hat.
  • Zusätzliche Unterstützung für negative startTime-Werte zur Angabe der Startzeit relativ zum Ende des Inhalts oder zum Rand der Liveübertragung.
  • Mediensuche:
    • Die Leiste zum Durchsuchen von Medien wird jetzt nach 30 Sekunden Inaktivität des Nutzers automatisch ausgeblendet.
    • Die Schaltfläche „Wiedergabe/Pause“ und die Miniaturansicht des Medienelements wurden oben rechts im Overlay zum Durchsuchen von Medien hinzugefügt.
    • Das Verhalten der Media-Durchsuchen-Liste wurde aktualisiert. Jetzt wird das horizontale Scrollen bei jedem Festlegen von Inhalten in Media Browse auf die Anfangsposition ganz links zurückgesetzt.
  • Fehlerkorrekturen:
    • Verzögertes Auflösen des BasePlayer-Versprechens, damit das Medienelementereignis ausgelöst werden kann.
    • Verarbeiteter Ladefehler für das Vorabladen von Anzeigen.
    • Das Wasserzeichen wird jetzt zusammen mit den restlichen Metadaten angezeigt.
    • In der Standard-Audio-UI auf Chromecast werden .progressBar-Stile berücksichtigt.
    • Es wurde vermieden, dass ein Bildschirm während des LOADING-Vorgangs und zwischen der Wiedergabe nachfolgender Medienelemente überflutet wird.
    • Verzögerte Suche bei Dash-Inhalten wurde behoben.

Web Receiver v2

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

Mediaplayer-Mediathek

  • Der API wurden HLS-#EXT-X-MEDIA-Attribute hinzugefügt.
  • Fehlerkorrekturen:
    • Es wurde ein Problem mit fehlgeschlagenen SourceBuffer-remove()-Vorgängen behoben, die beim Wechsel von Audiotracks zur Absturzwiedergabe verursachten.
    • 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 Inband-CEA608-Untertitel mit deutlicher Latenz angezeigt wurden.
    • HLS- und Smooth-Inhalte ohne Fehler beim Laden von Audio wurden behoben.

27. August 2019

Absender des Webs

  • Web Sender verwendet jetzt die neue Syntax von Custom Elements v1. Diese Version ersetzt die eingestellte Version 0.
  • Geänderte Ereignisse für breakTime, breakClipTime und liveSeekableRange mit den neuen Funktionen getEstimatedBreakTime, getEstimatedBreakClipTime und getLiveSeekableRange, die zu Chrome M77 hinzugefügt wurden, wurden korrigiert.

12. August 2019

iOS Sender Version 4.4.4

  • Verbesserte Nutzung auf iOS 13
  • Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten

30. Juli 2019

Webempfänger

  • Aktualisierung der Shaka Player-Version auf 2.5.1.
  • Ein Problem wurde behoben, durch das das Metadaten-Overlay beim Laden von Inhalten zu schnell verschwand.
  • Die Verarbeitung der Ablehnung im Load-Interceptor zum Löschen des Ladestatus wurde korrigiert.
  • setBrowseContent wurde so aktualisiert, dass Nullwerte zulässig sind.
  • Ein Problem wurde behoben, durch das die angegebene aktuelle Uhrzeit beim Suchen nach Werbeunterbrechungen falsch war.
  • ignoreTtmlPositionInfo wird unterstützt, um die Positionierung von TTML-Untertiteln zu ignorieren.
  • Verbesserte Unterstützung für die Verarbeitung von Ladefehlern:
    • Das Auslösen mehrerer MediaFinishedEvents wurde vermieden.
    • Beim Laden des Fehlers wurde ein Fehler-Callback im Medienmanager ausgelöst, um den Player zu löschen.

22. Juli 2019

iOS Sender v4.4.3

  • Die Verarbeitung von Ladefehlern durch Angabe eines Fehlergrunds wurde verbessert.
  • Es wurde eine SDK-Version ohne Gastmodus veröffentlicht.

17. Juni 2019

Android Sender 17.0.0

  • Das neueste SDK wechselt von Android Support Libraries zu Jetpack (AndroidX) Libraries. Bibliotheken funktionieren nur, wenn Sie die folgenden Änderungen an Ihrer Anwendung vornehmen:
    • Führen Sie ein Upgrade von com.android.tools.build:gradle auf Version 3.2.1 oder höher durch.
    • Führe ein Upgrade von compileSdkVersion auf 28 oder höher aus.
    • Aktualisieren Sie Ihre App, um Jetpack (AndroidX) zu verwenden. Folge dazu der Anleitung unter Zu AndroidX migrieren.
  • Weitere Informationen finden Sie in den Versionshinweisen zu Google APIs für Android.

27. Juni 2017

Webempfänger

  • Unterstützung für Media Browse, eine neue Funktion zum Entdecken von Inhalten auf Smart Displays, wurde eingeführt.
  • In der Standard-Benutzeroberfläche wurde eine 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
  • Die abgerundeten Ecken wurden aus dem Albumcover für die Remote-Benutzeroberfläche entfernt.
  • Fehlerkorrekturen für Live-Inhalte und andere Bereiche

iOS Sender v4.4.2

  • Gastmodus
    • In der Cast Developer Console wird jetzt die Option "Gastmodus aktivieren" unterstützt.
    • Ein Problem bei der Sitzungsverwaltung im Gastmodus wurde behoben.
  • Fehlerkorrekturen
    • Ein in Version 4.4.1 eingeführter Lokalisierungsproblem wurde behoben.

24. April 2019

iOS Sender v4.4.1

  • Für Livestreams wird Alpha-Unterstützung eingeführt. Weitere Informationen findest du im Entwicklerleitfaden.
    • Es wurden neue Datenstrukturen und Attribute für den Status des Livestreams hinzugefügt.
    • Neue GCKMediaMetadata-Schlüssel hinzugefügt.
    • Zusätzliche Befehle für das Livestreaming von Medien:
      • [GCKRemoteMediaClient lastMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient browseWithOptions:]
    • Verbesserte, erweiterte Controller-Benutzeroberfläche zur Unterstützung von Livestreams:
      • Layout und Aussehen des maximierten Controllers wurden geändert.
  • Fehlerkorrekturen
    • Fehler am unteren Rand von GCKUICastContainerViewController auf dem iPhone X behoben.
    • Das Problem mit der erneuten Verbindung, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten ausführte, wurde behoben.
    • Absturz bei der Initialisierung von Bedienungshilfen-Labels mit GCKUICastButton wurde behoben.

23. April 2019

Webempfänger

  • Für Livestreams wird Alpha-Unterstützung eingeführt. Weitere Informationen findest du im Entwicklerleitfaden.
    • Aktualisierte Benutzeroberfläche zur Unterstützung von Livestreams einschließlich Liveanzeige.
  • Dem Medienstatus wurde ein Feld „mediaCategory“ hinzugefügt, um anzugeben, ob es sich bei einem Medium um ein Video, eine Audionachricht oder ein Foto handelt.
  • Fehlerkorrekturen
    • Die Verwendung des Rückgabewerts „wiedergabeConfig.segmentHandler“ wurde korrigiert.

Mediaplayer-Mediathek

  • HEVC-Codec-Unterstützung für HLS in MPL hinzugefügt.

Absender des Webs

  • Für Livestreams wird Alpha-Unterstützung eingeführt. Weitere Informationen findest du im Entwicklerleitfaden.
  • Unterstützung für Anzeigen. Weitere Informationen findest du im Entwicklerleitfaden.
    • RemotePlayerController.skipAd() für überspringbare Anzeigen wurde hinzugefügt.

Android Sender 16.2.0

  • Für Livestreams wird Alpha-Unterstützung eingeführt. Weitere Informationen findest du im Entwicklerleitfaden.
    • Es wurden neue Datenstrukturen und Attribute für den Status des Livestreams hinzugefügt.
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Zusätzliche Befehle für das Livestreaming von Medien:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Verbesserte, erweiterte Controller-Benutzeroberfläche zur Unterstützung von Livestreams:
      • Die erweiterten Controller-UI-Widgets haben jetzt Livestream-Unterstützung.
      • Layout und Aussehen des maximierten Controllers wurden geändert.
      • Einführung des für Livestreams kompatiblen CastSeekBar-Widgets, um die native SeekBar zu ersetzen.
      • Die ExpandableControllerActivity wurde geändert, um für Livestream-Kompatibilität CastSeekBar anstelle von SeekBar zu verwenden. Die ExpandableControllerActivity#getSeekBar()-Methode wurde verworfen und gibt eine Dummy-Instanz zurück.
  • Neuer Player-Status "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 das Zwischenspeichern oder Abspielen von Inhalten beginnt.
    • In den meisten Fällen behandelt die App diesen Status genauso wie MediaStatus#PLAYER_STATE_BUFFERING.
    • Puffer- und Ladezustände sind nicht immer austauschbar.
    • Während des Ladevorgangs hat der Web Receiver noch nicht alle Medieninformationen aufgelöst. Daher sind nur die Medieninformationen verfügbar, die in der Ladeanfrage des Senders vorhanden waren.
    • Während der Zwischenspeicherung können die Medieninformationen zusätzliche Informationen enthalten, die vom Empfänger aufgelöst wurden.
  • MediaMetadata geändert, um Hörbücher zu unterstützen:
    • Neue MediaMetadata-Schlüssel hinzugefügt.
    • Es wurde ein neuer Metadatentyp für Hörbücher hinzugefügt.

25. März 2019

Webempfänger

  • Die Nutzung von document.registerElement() wurde durch customElements.define() ersetzt, damit das Web Receiver SDK mit neueren Versionen der Cast-Plattform kompatibel ist.
  • MediaStatus.breakStatus gibt jetzt ein leeres Objekt zurück, wenn für den Inhalt Werbeunterbrechungen vorhanden sind, aber gerade keine Werbeunterbrechung wiedergegeben wird.
  • Ein Problem beim Parsen von Inline-VAST-Tags wurde behoben.

Mediaplayer-Mediathek

  • Ein Problem mit einer Verzögerung von ca. 20 Sekunden beim Wechseln von Audiotracks wurde behoben.

13. Februar 2019

Webempfänger

  • Das plötzliche Erscheinen der Schaltfläche zum Überspringen der Anzeige auf der Touch-Benutzeroberfläche wurde behoben.
  • Fehler beim Anzeigen von Informationen zu Unterbrechungen auf der Fernbedienung behoben.

Mediaplayer-Mediathek

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

5. Februar 2019

iOS Sender Version 4.3.5

  • Hörbuch-Metadaten werden jetzt unterstützt. Weitere Informationen finden Sie unter GCKMediaMetadata.h.
  • Legen Sie den richtigen Wert für static_framework im podspec fest.
  • Split styleAttributes für die Navigationsleiste und die Symbolleiste im Verbindungs-Controller.
  • Fehlerkorrekturen
    • Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
    • Ein Problem mit der Lautstärkeleiste des Webempfängers bei eingehenden Telefonanrufen oder dem Klingeln eines Weckers wurde behoben.
    • Der redundante Aufruf bestimmter Delegatmethoden während der Erkennung wurde behoben.
    • Nachdem das letzte Element in der Wiedergabeliste abgespielt wurde, wurde die Liste der Medienwarteschlangen nicht gelöscht. Dieses Problem wurde behoben.
    • Nicht erreichbare Geräte in der Nähe werden nicht angezeigt, wenn das Netzwerk nicht verfügbar ist.
    • Der Lautstärkeregler im Controller für die Geräteansicht wurde für Geräte deaktiviert, auf denen die Lautstärke nicht gesteuert werden kann.