Für jede neue Version von Google Cast werden die Änderungen unten beschrieben und die API-Referenzen aktualisiert. Informationen zu Änderungen an der Design-Checkliste findest du im changelog.
19. Oktober 2026
Android-Sender 23.0.0
-
play-services-cast-frameworkwurde aktualisiert, um vonandroidx.mediarouter:mediarouter:1.9.0-beta01abhängig zu sein. -
PrecacheManagerundCastContext#getPrecacheManager()wurden verworfen. -
MediaMetadataexportiert jetzt alle verfügbaren Metadatenschlüssel an den Empfänger, anstatt die exportierten Schlüssel auf eine Teilmenge promediaTypezu beschränken.
27. Juli 2026
iOS-Sender 4.8.6
Mit diesem Release können einige Cast-Geräte Wake on LAN verwenden, um unterstützte Fernseher aus dem Ruhemodus zu starten.
- Die mindestens erforderliche iOS-Version wurde auf iOS 16 erhöht.
- Dies ist das letzte Update, das auf CocoaPods veröffentlicht wird. Nachfolgende Updates sind über den Swift Package Manager und weiterhin per direktem Download verfügbar.
16. Juli 2026
Web Receiver 3.0.0156
Frühere Versuche (3.0.0147–3.0.0155) wurden aufgrund verschiedener Regressionen zurückgesetzt (siehe unten)
Vorabversion: 16. Juli 2026
Einführungsbeginn: 4. August 2026
Einführung abgeschlossen: 9. September 2026
Wichtige Änderungen:
- Die von CAF verwendete Standardversion des Shaka Players wird von 4.9.2 auf 4.15.56 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
useShakaForHlsist standardmäßig auftruefestgelegt, sodass Shaka der Standard für alle Wiedergaben ist. Apps können die Funktion weiterhin deaktivieren. Weitere Informationen finden Sie unter HLS on Shaka Player Migration.- Metadaten-API
getDeviceInformation()zuCastReceiverContexthinzugefügt
Korrekturen im Vergleich zur ursprünglichen Version:
- Fehler beim Laden des v2-SDKs auf Chromecasts der 1. Generation behoben.
- Problem behoben, bei dem der Player nach einer Werbeunterbrechung im Zwischenspeicherstatus hängen blieb.
- Fehler beim Shaka Player-ABR beim Recycling von Player-Instanzen behoben.
- Problem behoben, bei dem die Wiedergabe von gemultiplexten TS-Inhalten hängen blieb.
- Die MIME-Typen „audio/x-mpegurl“ und „audio/mpegurl“ werden als HLS für Shaka Player zugeordnet, wodurch der Fehlercode 4000 für Apps behoben wird, die diesen MIME-Typ verwenden.
Eine vollständige Liste der Änderungen finden Sie in den ursprünglichen Versionshinweisen.
20. Mai 2026
Web Receiver 3.0.0151
Fehlerbehebungen:
- Problem behoben, bei dem der Player nach einer Werbeunterbrechung im Zwischenspeicherstatus hängen blieb.
- Der MIME-Typ „audio/x-mpegurl“ wird für Shaka Player als HLS zugeordnet, wodurch der Fehlercode 4000 für Apps behoben wird, die diesen MIME-Typ verwenden.
7. April 2026
Android-Sender 22.3.1
- Es wurde ein Problem mit Version 22.3.0 behoben, das dazu führte, dass Robolectric-Tests mit einem Bestätigungsfehler fehlschlugen, wenn betroffene Konstruktoren aufgerufen wurden.
6. April 2026
Web Receiver 3.0.0150
Erste Einführung (3.0.0147) am 18. November 2025 zurückgenommen, da es zu einer Verschlechterung der Pufferungsmesswerte kam
Einführung gestartet: 30. April 2026
Roll-out abgeschlossen: 18. Mai 2026
Wichtige Änderungen:
- Die von CAF verwendete Standardversion des Shaka Players wird von 4.9.2 auf 4.15.35 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
useShakaForHlsist standardmäßig auftruefestgelegt, sodass Shaka der Standard für alle Wiedergaben ist. Apps können die Funktion weiterhin deaktivieren. Weitere Informationen finden Sie unter HLS on Shaka Player Migration.- Metadaten-API
getDeviceInformation()zuCastReceiverContexthinzugefügt
Weitere Änderungen:
- Problem behoben, bei dem Texttracks von einem Element in der Warteschlange zum nächsten beibehalten wurden
- Vollständiges Shaka-Anfrageobjekt in CAF-Antwort-Handlern bereitstellen
- Keine Standard-
availabilityWindowOverridemehr für neuere Shaka-Releases festlegen - Fügen Sie die Felder
playerErrorCodeundseverityzuErrorDatahinzu. - Nicht aufgelöstes Promise beim Laden beheben, das durch unerwartete Laufzeitfehler ausgelöst wurde
- Audiotracks für bestimmte HLS-Load-Balancing-Szenarien korrigieren
- Fehler bei der Erkennung der Unterstützung des Dolby Vision-Codecs behoben
- Fehler bei den Standardeinstellungen für die DRM-Robustheit behoben, die von CAF an Shaka Player gesendet werden
- Fehler beim Warteschlangenverhalten behoben, wenn „preloadTime“ nicht definiert ist
- Fehler beim Zurücksetzen des Players bei Anzeigenfehlern behoben
- Caching der Shaka Player-Instanz zwischen Wiedergaben korrigieren
- HEAD-Anfragen in Shaka Player vermeiden, indem der MIME-Typ von CAF übergeben wird
- Fehlerhafte Interaktion zwischen Ereignissen zur Änderung von Tracks in neueren Shaka-Versionen und den entsprechenden Ereignissen in CAF behoben
getRawSeekableRange()wird verfügbar gemacht, um Parität mitgetRawCurrentTimeSec()zu erreichen.- Standardeinstellungen für die DRM-Robustheit für Shaka Player korrigiert: Widevine L1 für Android-basierte Geräte, Standardeinstellung des Systems für alle anderen
triggeredByEventTypeincast.framework.events.ErrorEventhinzufügen- Fehlende Anzeigen-UI für DAI-Inhalte korrigieren
- Fehler bei der Bandbreitenschätzung im Shaka Player behoben
shakaRequestContextzucast.framework.NetworkRequestInfohinzufügenEXT-X-SESSION-DATAvon HLS in eine neuecast.framework.events.SessionDataEventübertragen
11. Februar 2026
Android-Sender 22.3.0
-
Option hinzugefügt, um beim Klicken auf das Cast-Symbol die Systemausgabeauswahl anstelle eines In-App-Dialogfelds zur Geräteauswahl zu starten. Diese Funktion ist auf Geräten mit Android 13 (API-Level 33) oder höher verfügbar.
- In dieser Anleitung erfahren Sie, wie Sie dafür sorgen, dass Ihre App für Änderungen am Medienrouting über die Ausgabewechsel-Funktion des Systems bereit ist.
-
Wenn Sie diese Funktion aktivieren möchten, rufen Sie
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)auf, wenn Sie dieCastOptionserstellen, die Sie von IhrerOptionsProviderzurückgeben. -
Sie können diese Einstellung auch dynamisch ändern, nachdem Ihre
CastOptionserstellt wurden. Rufen Sie dazuCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)für Ihre freigegebene Singleton-Instanz vonCastContextauf.
20. Oktober 2025
Android-Sender 22.2.0
-
Die Intelligent Device Suggestions API wurde hinzugefügt. Sie sendet Vorschläge für Cast-Geräte an registrierte Apps, damit Nutzer Cast-Sitzungen einfacher per One-Tap-Transfer starten können. Für diese Funktion muss auf dem Gerät Android 14 (API-Level 34) oder höher installiert sein.
-
Greifen Sie über
DeviceSuggestions#getClient()auf die API zu. -
DeviceSuggestionsClient#requestDeviceSuggestions(), um Vorschläge für Geräte anzufordern. -
DeviceSuggestionsClient#registerCallback(...), um über neue Geräte benachrichtigt zu werden, die als Vorschlag angezeigt werden sollen, oder über den Ablauf früherer Vorschläge, undDeviceSuggestionsClient#unregisterCallback(...), um die Registrierung des Callbacks aufzuheben. -
DeviceSuggestionsClient#clearClientData()entfernt die Daten für Ihre App, auf denen die Geräteempfehlungen basieren.
-
Greifen Sie über
7. Oktober 2025
iOS-Sender 4.8.4
- Es wurde eine Benutzeroberfläche hinzugefügt, über die Nutzer die Cast-Nutzungsbedingungen und die Datenschutzerklärung auf der Senderseite lesen und genehmigen können.
- Die vom iOS SDK unterstützte Mindestversion ist jetzt iOS 15.
- Cocoapods veröffentlicht seit Version 4.3.1 standardmäßig eine statische Bibliothek. Ab Version 4.8.4 enthält diese statische Bibliothek die Protobuf-Bibliothek. Wir empfehlen, die statische Bibliothek zu verwenden, um potenzielle Probleme mit der Versionskompatibilität mit Protobuf zu vermeiden. Sie können stattdessen aber auch die dynamische Bibliothek herunterladen.
-
Hinweis: Cast-Fehler und Verbindungsabbrüche mit einem
GCKErrorCodevonGCKErrorCodeCancelledsind beabsichtigt. Achte darauf, dass deine App das Streamen nicht automatisch wiederholt, wenn das Streamen aufgrund vonGCKErrorCodeCancelledfehlschlägt oder die Verbindung getrennt wird. Dies kann zu unerwartetem Verhalten führen, wenn die Nutzungsbedingungen vom Nutzer abgelehnt werden.
12. Mai 2025
Android-Sender 22.1.0
-
play-services-cast:22.1.0 und play-services-cast-framework:22.1.0 veröffentlicht
-
Aktualisiert, um von androidx.mediarouter:mediarouter:1.8.0-beta01 abhängig zu sein, und unterstützt die AndroidX Media Router-APIs
MediaRouter.RouteInfo#connect()undMediaRouter.RouteInfo#disconnect(). -
Fügt eine
CastOptions.Builderhinzu, um die AndroidX Media RouterMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)API festzulegen.
-
Aktualisiert, um von androidx.mediarouter:mediarouter:1.8.0-beta01 abhängig zu sein, und unterstützt die AndroidX Media Router-APIs
28. Oktober 2024
Android-Sender 22.0.0 und Android TV-Empfänger 21.1.1
- In der Protobuf Java Lite-Bibliothek wurde eine potenzielle Denial-of-Service-Sicherheitslücke behoben.
- MediaNotificationService wurde gelöscht. Sie sollte nicht direkt von Anwendungen verwendet werden.
- Es wurde ein Fehler auf Geräten mit Android R oder älter behoben, bei dem der Versuch, ein zu kleines Bild in einer Google Cast-Benachrichtigung anzuzeigen, zu einem Absturz der System-UI führen konnte.
4. September 2024 1. November 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- Die von CAF verwendete Standardversion des Shaka Players wird von 4.3.4 auf 4.9.2 aktualisiert. Eine vollständige Liste der Änderungen finden Sie im changelog.
- Vorabladen von Inhalten für den Shaka-Player aktiviert. So ist ein nahtloser Wechsel zwischen Mediendateien oder Werbeunterbrechungen möglich.
- Fehler behoben, die durch den Wechsel von Codecs durch Shaka verursacht wurden.
- Es wurde ein neues Feld
ErrorSeverityfür Shaka-Fehler hinzugefügt. Wenn der SchweregradRECOVERABLEist, sollte die Wiedergabe nicht gestoppt werden. - Ein Fehler beim Laden von Inhalten bei gleichzeitigen Ladeanfragen wurde behoben.
- Intern verwendet CAF jetzt
shaka.Player#attach, um ein Media-Element anzuhängen, anstatt das Media-Element an denshaka.Player-Konstruktor zu übergeben (in der Shaka API verworfen). - Die Felder
frameTypeundframeDescriptionwurden zucast.framework.events.Id3Eventhinzugefügt. Diese Felder werden ausgefüllt, wenn Shaka Player für die Wiedergabe verwendet wird. REQUEST_GET_STATUS- undREQUEST_PRELOAD-Ereignisse hinzugefügt. Diese Ereignisse können mitPlayerManager#addEventListenerbeobachtet werden.- Es wurde eine Fehlerantwort für Ladeanfragen mit einem falschen
requestIdhinzugefügt, anstatt dass die Anfrage ohne Fehlermeldung fehlschlägt. - Warnungslog für die Shaka Player-Konfiguration
jumpLargeGapskorrigiert, die in Shaka v4 verworfen wurde. requestIdwird jetzt in derMediaStatus-Nachricht für den StatusLOADINGausgefüllt.- Shaka Player-Instanz beim Laden neuer Inhalte wiederverwenden.
- Die Unterstützung für den veralteten Medienbefehl
QUEUE_SHUFFLEwurde eingestellt. Verwenden Sie stattdessenQUEUE_UPDATE. - Die Unterstützung für VAST-Anzeigen-Pods wurde korrigiert, bei denen jedes
<Ad>-Tag einsequence-Attribut und ein verschachteltes<Wrapper>-Tag hat. - Die Weitergabe des Attributs
crossoriginohne Wert von<cast-media-player>an das verschachtelte<video>-Element wurde korrigiert. - Inband-Audiosprache in MPL verfügbar machen.
22. August 2024
iOS-Sender 4.8.3
- Es wurde ein Fehler behoben, bei dem das Cast-Symbol die Geräteauswahl nicht öffnete, wenn es angetippt wurde.
- Es wurde ein Absturz im Zusammenhang mit AVRouting behoben, der Geräte mit iOS 17 und höher betraf.
18. April 2024
iOS-Sender 4.8.1
- Die vom Cast SDK unterstützte Mindestversion ist jetzt iOS 14.
- Das Datenschutzmanifest ist zusammen mit dem signierten xcframework im Paket enthalten.
- Der Gastmodus wurde eingestellt und entfernt. Ab dieser Version ist nur noch eine Variante 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 Receiver 3.0.0122
- Unterstützung für Anzeigen-Pods und eigenständige Fallback-Anzeigen für VAST hinzugefügt.
- Die Benutzeroberfläche der Mediensteuerung des Cast-Players für Google TV-Geräte wurde aktualisiert.
- Dem Objekt
Trackwurde ein neues FeldaudioTrackInfohinzugefügt. cast.framework.system.Messagehinzugefügt, das eine Nachricht darstellt, 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 Web-Receiver nur dann eine synthetische
seek-{timestamp}-Unterbrechung, wenn mehr als eine Unterbrechung vonBreakManager#setBreakSeekInterceptorzurückgegeben wird. Andernfalls bleibt die Suchunterbrechung mit der ursprünglichen Unterbrechung auf einer Zeitachse identisch. - Die Option
CastReceiverOptions#shakaVariantwurde hinzugefügt, um Debug-Versionen von Shaka Player in CAF zu laden. -
Es wurde ein Problem behoben, bei dem
PlaybackConfig#licenseRequestHandlerundPlaybackConfig#licenseResponseHandlerbei Verwendung der AES-128-Verschlüsselung nicht mit Shaka für HLS erkannt wurden. - Es wurde ein Problem behoben, bei dem
ID3Eventnicht ausgelöst wurde, wenn Shaka Player verwendet wurde. - Problem mit seitlich geladenen Texttracks bei Verwendung von Pre-Roll-Anzeigen behoben.
- Das Text-Rendering bei Verwendung von
UITextDisplayerwurde korrigiert. - Es wurden verschiedene Probleme mit der Groß-/Kleinschreibung bei VAST, MIME-Typen und Namen von Inhaltsschutzsystemen behoben.
- Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
- Es wurde ein Problem behoben, bei dem
EndedReason-Codes fürBREAK_CLIP_ENDED-Ereignisse ausgefüllt wurden.
4. Dezember 2023
Android-Sender 21.4.0 und Android TV-Empfänger 21.0.1
-
play-services-cast:21.4.0 und play-services-cast-framework:21.4.0 veröffentlicht
- Die minSdkVersion wurde von 16 auf 19 erhöht.
-
Aktualisiert, um von androidx.mediarouter:mediarouter:1.6.0-beta01 abhängig zu sein. Dadurch ist
MediaRouteButtonsstandardmäßig immer sichtbar. Dadurch konnte die Anzahl der Szenarien verringert werden, in denen die Suche nach Cast-Geräten automatisch ohne Nutzeraktion gestartet wird. -
CastOptions.Builder#setSessionTransferEnabledwurde hinzugefügt, um festzulegen, ob die Sender-App Cast-Geräte anzeigen soll, wenn die Ausgabeauswahl aktiviert ist. Der Standardwert ist true. -
MediaSessionswerden nicht mehr erstellt, wenn AppsCastMediaOptionsnicht festlegen oder CastMediaOptions auf null setzen. -
Ein
MiniControllerFragment-android.view.InflateException-Fehler, der bei der Verwendung vonFragmentContainerViewsauftreten konnte, wurde behoben. -
Es wurden neue Versionen von
CastButtonFactory#setUpMediaRouteButtonhinzugefügt, dieTaskszurückgeben. Apps können auf diese warten, um zu erfahren, ob ein Erfolg oder eine ausgelöste Ausnahme vorliegt. Die alten Versionen, die keinExecutor-Argument akzeptieren, ignorieren ModuleUnavailableExceptions und schlagen ohne Rückmeldung fehl.
-
play-services-cast-tv:21.0.1 veröffentlicht
- Die minSdkVersion wurde von 16 auf 19 erhöht.
- Diese Version enthält Qualitätsverbesserungen.
20. Juli 2023
iOS-Sender 4.8.0
- Die vom iOS SDK unterstützte Mindestversion ist jetzt iOS 13.
- Erster stabiler XCFramework-Release.
- XCFrameworks sind über Cocoapods verfügbar.
- Die Funktion zum Steuern der Lautstärke mit den physischen Lautstärketasten während der Medienwiedergabe wurde wiederhergestellt.
- Das Cast-Symbol berücksichtigt jetzt die Farbtonfarbe, wenn es in einer Navigationsleiste verwendet wird.
- Die Farbe des Navigationstitels kann jetzt über die GCKUIStyle API angepasst werden.
- Ein Problem mit der transparenten Navigationsleiste in der Listenansicht für Untertitel von Medientracks wurde behoben.
- Ein Absturz in der XCFramework-Betaversion wurde behoben.
- Es wurde eine API hinzugefügt, um ein UIControl mit Vor- oder Zurückspulaktionen zu verknüpfen.
- Unterstützung für das Streamen auf Pixel Tablets hinzugefügt.
6. Juli 2023
Web Receiver 3.0.0111
-
Unterstützung für die dynamische Anzeigenbereitstellung mit
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)undremoveBreakById(breakId)hinzugefügt. -
Smooth-Manifesten wurde das Parsen von
Subtype-Strings hinzugefügt. -
Unterstützung für asynchrone Anfragen in
manifestRequestHandler,segmentRequestHandlerundlicenseRequestHandlerfür Shaka Player hinzugefügt. - Unterstützung für erzwungene Untertitel hinzugefügt.
- Die Shaka-Standardversion für CAF wurde auf v4.3.4 aktualisiert.
-
Die Beschreibung des Parameters
setActiveByIdswurde klarer formuliert. - Die Auswahl unterschiedlicher Audiotracks durch das CAF wurde korrigiert.
- Korrigierte Typkonvertierungen für den Anfragetext für Shaka-Anfragefilter.
-
Es wurde die Möglichkeit hinzugefügt,
CreativeInformationim Zusammenhang mit einemBreakClipinBreakManagerabzufragen.getCreativeInfoByClipId(breakClipId). - Fehler behoben, bei dem Medienmetadaten beim Laden des Medienelements auf Geräten, die über ein Steuerkreuz gesteuert werden, fehlten.
-
Die Attribute
hlsSegmentFormatundhlsVideoSegmentFormatwurden zuBreakCliphinzugefügt. - Es wurden Probleme mit MIME-Typ-Vergleichen mit Berücksichtigung der Groß-/Kleinschreibung bei Verwendung von MPL behoben.
- Es wurde ein Problem behoben, bei dem es beim Laden von Live-HLS-Inhalten (TS-basiert) mit Shaka Player zu einer Endlosschleife beim Zwischenspeichern kam.
-
Das Verhalten von
PlayerDataBinderfür das EreignisIS_AT_LIVE_EDGE_CHANGEDwurde korrigiert. - Eine Endlosschleife bei unzureichenden Daten in TS-Segmenten mit MPL wurde behoben.
-
error.stackfür Shaka Player-Fehler hinzugefügt. -
Das Feld
audioMimeTypewird jetzt anstelle vonaudioCodecaus dem Track-Objekt des Shaka Players verwendet, um das Feldcast.framework.messages.Track.trackContentTypefür Varianten-Tracks zu füllen. -
shaka.extern.track.labelwurde zucast.framework.messages.Track.namefür Shaka Player-Tracks hinzugefügt. -
Das Objekt
cast.framework.stats.Statswurde erweitert, um vorhandene Felder inshaka.extern.Statszu berücksichtigen. - Die Berechnung der Medienzeit für Inhalte mit erweiterten eingebetteten Werbeunterbrechungen wurde korrigiert.
28. März 2023
Android-Sender 21.3.0 und Android TV-Empfänger 21.0.0
-
play-services-cast:21.3.0 und play-services-cast-framework:21.3.0 veröffentlicht
-
NotificationManagerwird jetzt zum Posten von Cast-Medienbenachrichtigungen anstelle vonForeground Serviceverwendet. -
Es wurde ein neuer
CastReasonCodes#CAST_CANCELLEDhinzugefügt, um anzugeben, dass Cast-Sitzungen abgebrochen werden.
-
-
play-services-cast-tv:21.0.0 veröffentlicht
- Die Annotation, die angibt, ob ein Wert null sein kann, wurde für
MediaManagerkorrigiert.
- Die Annotation, die angibt, ob ein Wert null sein kann, wurde für
17. Oktober 2022
Web Receiver 3.0.0105
- Der Shaka Player wurde auf Version 3.2.11 aktualisiert.
-
cast.framework.PlaybackConfig#enableUITextDisplayerwurde hinzugefügt, um Untertitel im Shaka Player mithilfe des DOM zu rendern. -
cast.framework.CastReceiverOptions#shakaVersionundcast.framework.CastReceiverOptions#useShakaForHlswurden hinzugefügt, damit Empfänger Shaka Player für die HLS-Wiedergabe verwenden können. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerundPlaybackConfig#licenseHandlerkönnen jetzt auf HTTP-Antwortheader zugreifen. -
customDatawurde zuCommandAndControlManager#ErrorResponseDatahinzugefügt, wenn dieLOAD_BY_ENTITY-Nachricht mit einem Fehler aufgelöst wird.
10. Oktober 2022
Android-Sender 21.2.0
-
play-services-cast:21.2.0 und play-services-cast-framework:21.2.0 veröffentlicht
-
Die Funktion
Output Switcherwurde eingeführt. -
Es wurde die neue API
Cast.Listener#onDeviceNameChanged()hinzugefügt, um über die Änderung des Gerätenamens fürstream transferzu informieren. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)undCastOptions#getVolumeDeltaBeforeIceCreamSandwich()wurden verworfen. -
ForegroundServiceStartNotAllowedExceptionwurde mitMediaNotificationServicebehoben. -
MediaNotificationServicewurde mitMedia controls in System UIaktualisiert. -
RemoteMediaClient-APIs wurden aktualisiert, um den NullwertcustomDatazu akzeptieren. -
MediaInfo.Builderwurde aktualisiert, um entwedercontentIdodercontentURLzu akzeptieren. -
ImagePicker#onPickImagewurde aktualisiert, um den NullwertMediaMetadatazu akzeptieren. -
Die
com.google.android.datatransport:transport-api-Abhängigkeit wurde auf die aktuelle Version aktualisiert.
-
Die Funktion
8. August 2022
Android-Sender 21.1.0 und Android TV-Empfänger 20.0.0
-
play-services-cast:21.1.0 und play-services-cast-framework:21.1.0 veröffentlicht
-
CastContext#getSharedInstance(Context)wurde eingestellt. Verwende stattdessenCastContext#getSharedInstance(Context, Executor), wodurch eine Task API zurückgegeben wird, undModuleUnavailableException, um die Ausnahme zu verarbeiten, wenn das Cast SDK das interne Cast-Modul nicht laden kann. -
ApplicationMetadata#getImages()wurde eingestellt. Verwende stattdessenApplicationMetadata#getIconUrl(), um das in der Cast Developer Console festgelegte Anwendungsbild zurückzugeben. -
Ein
ConcurrentModificationException-Fehler wurde behoben, der beim Registrieren und Aufheben der Registrierung vonMediaQueue.Callbacksauftreten konnte. -
MediaInfo#getStreamDuration()für Livestreams korrigiert. -
Die Einschränkungen für Benachrichtigungs-Trampoline für
MediaNotificationServiceunter Android S wurden behoben. -
Problem mit
CastContextbehoben, bei dem ein Verweis auf die Aktivität verloren ging. - Es wurde ein Fehler behoben, bei dem während einer Anzeige ein scharfes Hintergrundbild anstelle einer unscharfen Version angezeigt wurde.
-
-
play-services-cast-tv:20.0.0 veröffentlicht
minSdkVersionwurde von 14 auf 16 erhöht.-
Ein Problem mit
MediaManager#setSessionCompatToken(MediaSession.CompatToken)wurde behoben, bei dem ein Null-Argument nicht richtig unterstützt wurde.
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.
-
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. -
Es wurde eine neue API,
cast.framework.ui.Controls#hasMediaControlsOverlay(), hinzugefügt, mit der abgefragt werden kann, ob das Mediensteuerungs-Overlay über der Anwendung gerendert wird. -
Der neue Stil
cast.framework.ui.ControlsButton.LIKE_HEARTwurde für die Nutzeraktion „Gefällt mir“ hinzugefügt. -
Der Wert
currentMediaTimeder Ereignisdatencast.framework.events.EventType.BREAK_CLIP_ENDEDstellt jetzt die aktuelle Zeit des letzten Werbeclips zum Zeitpunkt des Ereignisses dar. -
Die Methode
cast.framework.PlayerManager#getRawCurrentTimeSecwurde hinzugefügt, die die Medienzeit des Medienelements zurückgibt. -
cast.framework.NetworkRequestInfo#timeoutIntervalwurde hinzugefügt, um das Zeitlimit für HTTP-Anfragen für Player-Anfragen anzugeben. - MPL-Fehler beim Decodieren von CEA-608/708-Untertiteln für demuxte A/V-Streams wurden behoben.
- Die Logik zum Parsen von WebVTT-Zeitstempeln in der MPL wurde korrigiert, sodass mehr als zwei Ziffern für den Stundenwert akzeptiert werden.
9. Dezember 2021
Android-Sender 21.0.0
- Die Unterstützung der Null-Zulässigkeit für Kotlin wurde verbessert, indem Verstöße gegen die Null-Sicherheit als Fehler behandelt werden. Für Java-Entwickler hat dies keine Auswirkungen. Kotlin-Entwickler sehen möglicherweise neue Build-Fehler, wenn sie vorhandenen Code haben, der nicht null-safe war.
19. November 2021
iOS-Sender 4.7.0
- Unterstützung für iOS-Sender zur Verwendung von ATV-Anmeldedaten mit Cast Connect wurde korrigiert.
- Es wurde ein Fehler behoben, durch den Navigationsleisten transparente Hintergründe hatten, wenn sie mit Xcode 13 erstellt wurden.
-
Probleme mit der Barrierefreiheit behoben, die im Zusammenhang mit
GCKUICastButton.gemeldet wurden - Es wurde ein Fehler behoben, durch den beim Wechsel zwischen WLAN und Mobilfunk eine Cast-Sitzung getrennt statt angehalten wurde.
- Die Unterstützung für iOS 10 und iOS 11 sowie für 32-Bit-Architekturen wurde eingestellt.
- Weitere Fehlerkorrekturen und Leistungsverbesserungen wurden vorgenommen.
16. November 2021
Android-Sender 20.1.0
- Hinweis: Apps, die auf Android 12 ausgerichtet sind, müssen auf Android Sender 20.1.0 aktualisiert werden, um einen Absturz während der Laufzeit zu verhindern.
- Verbesserungen bei der Warteschlange
-
Der MediaQueue wurde ein neuer
itemsReorderedAtIndexes-Callback hinzugefügt, der aufgerufen wird, wenn die Warteschlange neu sortiert wurde. - Unterstützung für die Serialisierung von Warteschlangenbefehlen hinzugefügt.
-
Der Parameter
customDatainRemoteMediaClient#queueSetRepeatModekann jetzt Nullwerte enthalten. - Die Funktion „Remote Display“ wurde eingestellt.
- Die
minSdkVersionwurde von 14 auf 16 erhöht.
26. Oktober 2021
Web Receiver 3.0.0102
- Upgrade auf Shaka Player v3.0.13 (wodurch eine Reihe zuvor gemeldeter Probleme behoben wird).
- Unterstützung für sekundäre Bilder auf Smart Displays und Chromecasts 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.
-
Ein Problem wurde behoben, bei dem der Fehler-Callback des Empfängers nicht ausgelöst wurde, wenn
LOAD_BY_ENTITYeinen Fehler zurückgegeben hat. - Unterstützung für hocheffiziente AAC-Audiocodecs (HE-AAC) für Transportstreams hinzugefügt.
-
Ein Fehler wurde behoben, bei dem
PlayerManager.getStats()nicht die richtigen Werte für Höhe und Breite zurückgegeben hat. -
VAST- und VMAP-Informationen wurden aus
MediaStatus-Nachrichten entfernt, um Überläufe zu vermeiden, die dazu führen können, dass die Verbindung zwischen Sender und Empfänger getrennt wird. -
Ein Problem wurde behoben, bei dem der
endedReasonnicht an den Sender übergeben wurde, wenn Anzeigen übersprungen wurden. - Ein Problem wurde behoben, durch das Werbeunterbrechungen vor der Wiedergabe aus der Ladewarteschlange entfernt wurden.
-
Es wurde ein neues
cast.framework.message.QueueChange#reorderItemIds-Feld hinzugefügt, das die Liste der Warteschlangenelemente enthält, die vomQUEUE_CHANGE-Vorgang betroffen sind. - Reduzierte Zwischenspeicherung in HLS-Livestreams in MPL beim Wechsel zwischen Audiotracks, sodass Audio und Video jetzt synchron bleiben.
- Das Parsen von HLS-Streams in MPL mit eingebetteten CEA608/CEA708-Untertiteln wurde korrigiert.
- Die Mediensteuerung für Chromecast mit Google TV wird ausgeblendet, wenn die Medienwiedergabe länger als 5 Sekunden pausiert wird.
26. Mai 2021
iOS-Sender 4.6.1
- Ein Problem wurde behoben, bei dem im Hintergrund ausgeführte Cast-Sitzungen für Anwendungen, die die Ausführung im Hintergrund zulassen, gesperrt wurden.
17. Mai 2021
iOS-Sender 4.6.0
- Das Standardverhalten des Cast-Symbols wurde geändert, sodass es immer angezeigt wird, wenn eine WLAN-Verbindung besteht.
- Es wurde ein neues Hilfedialogfeld hinzugefügt, das angezeigt wird, wenn der Nutzer auf das Cast-Symbol tippt und keine Geräte gefunden werden.
-
Eingestellte
GCKUICastButton::triggersDefaultCastDialog-API. -
Es wurde eine einheitlichere Unterstützung für die Anpassung von Dialogfeldern für Apps hinzugefügt, die über die neue API
GCKUICastButtonDelegateeine benutzerdefinierte UI implementieren. - Unterstützung für den dunklen Modus für iOS 13 und höher hinzugefügt.
-
Anpassung von Anzeigenmarkierungen zu
GCKUIStyleAttributeshinzugefügt. -
Unterstützung für
hlsSegmentFormatundhlsVideoSegmentFormatfür Medien hinzugefügt. - Fehlerkorrekturen und Leistungsverbesserungen.
29. April 2021
Web Receiver 3.0.0096
20. April 2021
Android-Sender 20.0.0 und Android TV-Empfänger 18.0.0
-
play-services-cast:20.0.0 und play-services-cast-framework:20.0.0 wurden veröffentlicht.
- GameManager und zugehörige APIs wurden gelöscht. Sie werden seit 2017 nicht mehr unterstützt.
-
Die Klasse
SessionStatewurde der Cast-Clientbibliothek hinzugefügt. -
CastReasonCodeswurde hinzugefügt, um detaillierte Erklärungen zuCastStatusCodesbereitzustellen. Verwenden Sie die MethodeCastContext#getCastReasonCodeForCastStatusCode(int), um vonCastStatusCodesnachCastReasonCodeszu übersetzen. -
HlsSegmentFormatundHlsVideoSegmentFormatwurden zuMediaInfo.Builderhinzugefügt. -
foregroundServiceTypevonMediaNotificationServicewurde alsmediaPlaybackmarkiert. -
Die Abhängigkeiten von
com.google.android.datatransport:transport-apiwurden auf die aktuelle Version aktualisiert. -
Es wurde ein
MediaLoadRequestData.Builder-Konstruktor hinzugefügt, um einMediaLoadRequestData-Objekt zu erstellen. - Es wurde ein Problem mit der Wiedergabe-/Pausetaste im Miniplayer behoben, das beim Wechsel von VOD zu LIVE-Stream auftrat.
-
MediaIntentReceiver#ACTION_DISCONNECTfür Cast-Medienbenachrichtigungen implementiert.
-
play-services-cast-tv:18.0.0 veröffentlicht:
-
Die Klassen
StoreSessionRequestDataundStoreSessionResponseDatawurden der cast-tv-Bibliothek hinzugefügt.
-
Die Klassen
5. April 2021
Web Receiver 3.0.0095
- Upgrade des Shaka Players auf Version 3.0.10 durchgeführt.
-
Die Cast-Schaltfläche wird jetzt standardmäßig angezeigt, wenn der Medienbefehl
STREAM_TRANSFERunterstützt wird. - Leiste mit Vorschlägen unten in 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 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 bei Chromecast mit Google TV wurde behoben, bei dem das Overlay für die Mediensteuerung angezeigt wurde, wenn Fotoinhalte auf den Standardempfänger gestreamt wurden.
- Unterstützung für das Ereignis
TRACKS_CHANGEDhinzugefügt.
18. Dezember 2020
Web-Receiver 3.0.0085
-
CastReceiverOptionswurden Optionen hinzugefügt, um das Laden von Shaka und MPL zu deaktivieren.
3. Dezember 2020
iOS-Sender 4.5.3
-
Der Ladezeitfehler „Undefined symbols for architecture arm64“ für
GCKCredentialsDatawurde behoben. -
Compilerfehler für in Konflikt stehende Nullwerte in
GCKCredentialsDatabehoben. -
Es werden jetzt Warnmeldungen protokolliert, wenn die erforderlichen Bonjour-Diensteinträge in
Info.plistfehlen.
4. November 2020
iOS-Sender 4.5.2
-
Die Mindestversion der
Protobuf-Bibliothek wurde in CocoaPods auf 3.13 aktualisiert. Die Verwendung frühererProtobuf-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
iOS-Sender 4.5.1
-
Es wurde ein Problem behoben, bei dem
GCKUICastButtonmit einer benutzerdefinierten Geräteauswahl nicht aktualisiert wurde, um den korrekten Übertragungsstatus anzuzeigen. - Die Warnung „Conflicting nullability specifier on return types“ wurde behoben.
14. September 2020
Web-Receiver
- Upgrade des Shaka Players auf 2.5.16 durchgeführt.
iOS-Sender 4.5.0
- Unterstützung für Änderungen bei der Suche nach Cast-Geräten in iOS 14 hinzugefügt, die beim ersten Streamen eine explizite Nutzerberechtigung erfordern. Weitere Informationen findest du unter Erstes Streaming unter iOS 14.
- Die mindestens erforderliche SDK-Version wurde auf iOS 10 aktualisiert.
8. September 2020
Websender
- Cast Connect wurde eingeführt, mit dem Chrome-Apps auf Android TV-Apps streamen können. Weitere Informationen findest du in der Dokumentation zum Android TV-Empfänger.
31. August 2020
Web-Receiver
- Unterstützung für #EXT-X-DATERANGE in HLS / EventStream in DASH hinzugefügt.
3. August 2020
iOS-Sender 4.4.8
- Einführung von Cast Connect, mit dem iOS-Apps auf Android TV-Apps streamen können. Weitere Informationen findest du in der Dokumentation zum Android TV-Empfänger.
29. Juli 2020
Android-Sender 19.0.0 und Android TV-Empfänger 17.0.0
-
Einführung von Cast Connect, wodurch Android TV-Apps mit dem Cast-Protokoll kompatibel sind und sich wie Empfänger-Apps verhalten. Weitere Informationen findest du in der Dokumentation zum Android TV-Empfänger.
- play-services-cast-tv:17.0.0 wurde als Empfänger-SDK für Android TV-Apps veröffentlicht.
- play-services-cast:19.0.0 und play-services-cast-framework:19.0.0 wurden veröffentlicht, einschließlich Cast Connect-Sender-APIs und APIs, die von play-services-cast-tv verwendet werden.
-
API-Updates:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEwurde verworfen. Verwenden Sie stattdessenAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
CastRemoteDisplayLocalService#getDisplay()wurde inCastRemoteDisplayLocalService#getCastRemoteDisplay()umbenannt, um einen API-Konflikt unter Android 11 zu vermeiden. -
getCustomData()undgetType()wurden inMediaErrorhinzugefügt. -
Detaillierte Bitkonstanten für unterstützte Befehle (
MediaStatus#COMMAND_*) inMediaStatushinzugefügt. -
MediaTrack#getRoles()freigelegt. -
RemoteMediaClient.Callback#onMediaError()offengelegt.
-
13. Juli 2020
Web-Receiver
- Verbesserte Erkennung der Medienkategorie für die Standard-UI (Video oder Audio).
- Unterstützung für die absolute Zeit von Shaka Player hinzugefügt.
- Es wurde ein Problem mit Audiostörungen auf Nest Hub Max-Geräten behoben.
- Upgrade von Shaka Player auf 2.5.12 durchgeführt.
4. Mai 2020
Web-Receiver
- Zeitlimitwerte für Google Assistant-Befehle können jetzt konfiguriert werden.
- Detaillierte MPL-Fehlercodes werden jetzt in Fehlerereignissen angezeigt.
-
Unterstützte Medienbefehle können jetzt mit dem Flag
enforceSupportedCommandserzwungen werden. - Die unterstützten Befehle, die während einer Wiedergabepause gemeldet werden, wurden korrigiert.
- Ein Problem mit einer Anfrage zum Laden der Zufallswiedergabe in Assistant wurde behoben.
- Ein Fehler bei
getStats-Werten wurde behoben.
12. März 2020
Web-Receiver
-
Die neue Gerätefunktion
IS_CBCS_SUPPORTEDwurde zudeviceCapabilitieshinzugefügt. - Upgrade von Shaka Player auf 2.5.8 durchgeführt.
27. Februar 2020
iOS-Sender v4.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
currentTimeim maximierten Controller behoben, das auftrat, wenn die Vorwärts- oder Rückwärtstaste wiederholt gedrückt wurde. -
Mediendateien in
GCKMediaQueuebleiben erhalten, nachdem die App in den Hintergrund verschoben wurde. -
Updates zur UI-Anpassung:
- Die Fortschrittsanzeige des Mini-Controllers kann jetzt angepasst werden.
- Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Cast-Dialogfelds kann jetzt angepasst werden.
- Probleme mit der Benutzeroberfläche, die nur auf dem iPhone X auftraten, wurden behoben.
- Einige Probleme wurden behoben, die zu Verzögerungen und Abstürzen geführt haben.
24. Februar 2020
Android-Sender 18.1.0
-
Vordefinierte Konstanten für
MediaErrordetaillierte Fehlercodes und Fehlerursachen hinzugefügt.
22. Januar 2020
Web-Receiver
- Es wurde ein Problem behoben, bei dem mehrere Medienstatus übertragen wurden, wenn unterstützte Befehle geändert wurden.
Receiver v2
- Verbesserte Bitratenauswahl für VAST-Anzeigen.
MPL
- Unterstützung für das Vorabrufen von Sitzungsschlüsseln hinzugefügt. Weitere Informationen findest du im Entwurf der 2. Ausgabe von HTTP Live Streaming.
7. Januar 2020
Web-Receiver
-
Unterstützung für zeitgesteuerte ID3-Metadaten in
cast.framework.events.EmsgEventhinzugefügt. Außerdem wirdEmsgEventjetzt für HLS-/CMAF-Inhalte gesendet. -
Es wurde ein Problem behoben, bei dem während
PLAYER_LOAD_COMPLETEbeim Übergang zu einer neuen Mediensitzung Spielerdaten fehlten. - Es wurde ein Problem behoben, bei dem das Mediensymbol die Nummer des Werbeclips und den Countdown überlappte.
- Ein Problem wurde behoben, durch das der Countdown des ersten Werbeclips immer 0:00 anzeigte.
- Upgrade des Shaka Players auf 2.5.6 durchgeführt.
Web Receiver v2
-
Die neue Gerätefunktion
IS_DEVICE_REGISTEREDwurde zudeviceCapabilitieshinzugefügt. Wenn diese Option festgelegt ist, wird das Cast-Gerät in der Cast Developer Console zur Fehlerbehebung registriert. - Ein Problem mit dem Laden wurde behoben.
- Für jedes fehlgeschlagene Element in der Warteschlange werden jetzt einzelne Medienfehlermeldungen gesendet.
MPL
- Es wurde ein Problem bei Livestreams behoben, bei dem die Audiowiedergabe nach dem Empfang einer Stoppnachricht noch einige Zeit fortgesetzt wurde.
- Es wurde ein Problem behoben, bei dem während der Änderung der Qualitätsstufe Artefakte der Videokomprimierung angezeigt wurden.
- Es wurde ein Problem behoben, bei dem HLS-Streams mit *.m4s-Segmenten fehlschlugen.
5. Dezember 2019
Android-Sender 18.0.0
-
setMediaSessionEnabledwurde hinzugefügt, damit Entwickler eine vom Cast SDK erstellte Mediensitzung aktivieren und deaktivieren können. - Die Anzeige von Medienbenachrichtigungen während einer Cast-Sitzung wurde geändert. Wenn Medienbenachrichtigungen aktiviert sind, werden sie während einer Cast-Sitzung 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 v4.4.6
- Ein Problem im Zusammenhang mit der unterstützten Mindestversion von iOS 9 wurde behoben.
7. Oktober 2019
Web-Receiver
- Die Rollen der Tracks werden als Teil der Track-Metadaten angezeigt.
- Shaka Player-Version auf 2.5.5 aktualisiert.
23. September 2019
iOS-Sender v4.4.5
- Verbesserte Unterstützung für die Erkennung von Cast-Geräten und die Sitzungsverwaltung.
-
GCKMediaStatuswurden neue Medienbefehle hinzugefügt. -
Das Attribut
whenSkippablewurde zuGCKAdBreakStatushinzugefügt. - Fehlerkorrekturen der Benutzeroberfläche für Anzeigen und iOS 13.
11. September 2019
Android-Sender 17.1.0
-
Das Feld
MediaErrorwurde zu RemoteMediaClient.MediaChannelResult hinzugefügt. Es kann verwendet werden, um auf den detaillierten Fehlercode für fehlgeschlagene Medienbefehle zuzugreifen. -
MediaStatus.COMMAND_SKIP_FORWARDundMediaStatus.COMMAND_SKIP_BACKWARDwurden verworfen. Apps sollten stattdessenMediaStatus.COMMAND_QUEUE_NEXTundMediaStatus.COMMAND_QUEUE_PREVIOUSverwenden. -
Neue Abhängigkeit von
com.google.android.datatransport:transport-api:2.0.0hinzugefügt.
9. September 2019
Web-Receiver
-
Der Metadatentyp
TV_SHOWhat jetzt eine Vorschau für „Meine Auswahl“ im Standardplayer, wenn das nächste Element vorab geladen wird. -
Die Klasse
ContentRatingwurde dem Namespacecast.framework.messageshinzugefügt. -
Der Standard-Audiotitel der Benutzeroberfläche wurde aktualisiert, sodass
metadata.artistVorrang vormetadata.albumArtisthat. - Unterstützung für negative startTime-Werte hinzugefügt, um die Startzeit relativ zum Ende des Inhalts oder zum Live-Edge anzugeben.
- Medien durchsuchen:
- Die Medienübersicht wird jetzt nach 30 Sekunden Inaktivität des Nutzers automatisch ausgeblendet.
- Oben rechts im Overlay „Medien durchsuchen“ wurden die Schaltfläche „Wiedergabe/Pause“ und die Miniaturansicht des Medienelements hinzugefügt.
- Das Verhalten der Liste zum Durchsuchen von Medien wurde aktualisiert. Jetzt wird das horizontale Scrollen jedes Mal auf die ursprüngliche Position ganz links zurückgesetzt, wenn Inhalte für das Durchsuchen von Medien festgelegt werden.
- Fehlerkorrekturen:
-
Das Auflösen des End-Promise von
BasePlayerwurde verzögert, damit das Ereignis des Medienelements ausgelöst werden kann. - Ladefehler beim Vorabladen von Anzeigen wurde behoben.
- Das Wasserzeichen wird jetzt zusammen mit den anderen Metadaten angezeigt.
-
Die Standard-Audio-UI auf Chromecast berücksichtigt
.progressBar-Stile. - Das Aufblitzen eines IDLE-Bildschirms vor dem Laden und zwischen der Wiedergabe aufeinanderfolgender Mediendateien wurde beseitigt.
- Fehler behoben, durch den die Wiedergabe von Dash-Inhalten beim Vor- oder Zurückspulen hängen blieb.
Web Receiver v2
-
Die Klasse
ContentRatingwurde dem Namespacecast.receiver.mediahinzugefügt. - Ein Fehler wurde behoben, durch den 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 mit fehlgeschlagenen SourceBuffer-remove()-Vorgängen wurde behoben, die dazu führten, dass die Wiedergabe beim Wechseln der Audiotracks abstürzte.
- Ein Parsing-Problem wurde behoben, das auftrat, wenn ein gepacktes Audioformat 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 einer spürbaren Latenz angezeigt wurden.
- Es wurde ein Problem behoben, bei dem HLS- und Smooth-Inhalte ohne Audio nicht geladen wurden.
27. August 2019
Websender
- Der Web-Sender verwendet jetzt die neue Syntax für benutzerdefinierte Elemente (v1). Diese Version ersetzt v0, die verworfen wurde.
-
Geänderte Ereignisse für
breakTime,breakClipTimeundliveSeekableRangewurden korrigiert. Dazu wurden die neuen FunktionengetEstimatedBreakTime,getEstimatedBreakClipTimeundgetLiveSeekableRangeverwendet, die in Chrome M77 hinzugefügt wurden.
12. August 2019
iOS-Sender v4.4.4
- Verbesserte Nutzung unter iOS 13.
- Verbesserte Unterstützung für die Erkennung von Cast-Geräten.
30. Juli 2019
Web-Receiver
- Shaka Player wurde auf Version 2.5.1 aktualisiert.
- Ein Problem wurde behoben, durch das das Metadaten-Overlay beim Laden von Inhalten zu schnell verschwand.
- Die Verarbeitung der Ablehnung im Lade-Interceptor wurde korrigiert, um den Ladestatus zu löschen.
setBrowseContentwurde aktualisiert und kann jetzt null sein.- Es wurde ein Problem behoben, durch das die gemeldete aktuelle Zeit beim Überspringen von Werbeunterbrechungen falsch war.
- Unterstützung für ignoreTtmlPositionInfo hinzugefügt, um die Positionierung von TTML-Untertiteln zu ignorieren.
- Verbesserte Unterstützung für die Behandlung von Ladefehlern:
- Das Auslösen mehrerer
MediaFinishedEvents wurde vermieden. - Fehler-Callback des Media Managers wurde ausgelöst, um den Player bei einem Ladefehler zu löschen.
22. Juli 2019
iOS-Sender v4.4.3
- Verbesserte Unterstützung für die Behandlung von Ladefehlern durch Angabe eines error_reason.
- Eine Version des SDK ohne Gastmodus wurde veröffentlicht.
17. Juni 2019
Android-Sender 17.0.0
- Das neueste SDK wechselt von Android Support Libraries zu Jetpack-Bibliotheken (AndroidX). Die Bibliotheken funktionieren nur, wenn Sie die folgenden Änderungen in Ihrer App vornehmen:
-
Aktualisieren Sie
com.android.tools.build:gradleauf Version 3.2.1 oder höher. - Aktualisieren Sie
compileSdkVersionauf Version 28 oder höher. - Aktualisieren Sie Ihre App, um Jetpack (AndroidX) zu verwenden. Folgen Sie der Anleitung unter Zu AndroidX migrieren.
- Weitere Informationen finden Sie in den Versionshinweisen zu Google APIs for Android.
27. Juni 2017
Web-Receiver
- Unterstützung für Medien durchsuchen eingeführt, eine neue Funktion zum Entdecken von Inhalten auf Smart Displays.
- In der Standard-UI wurden 9 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 der Albumcover auf der Benutzeroberfläche der Fernbedienung wurden entfernt.
- Fehlerkorrekturen für Live und andere Bereiche.
iOS-Sender v4.4.2
- Gastmodus
- Unterstützung für die Option „Gastmodus aktivieren“ in der Cast Developer Console hinzugefügt.
- Ein Problem mit der Sitzungsverwaltung im Gastmodus wurde behoben.
- Fehlerkorrekturen
- Ein Lokalisierungsproblem, das in Version 4.4.1 aufgetreten ist, wurde behoben.
24. April 2019
iOS-Sender v4.4.1
- Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
- Neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
- Neue GCKMediaMetadata-Schlüssel hinzugefügt.
- Befehle für Livestream-Medien hinzugefügt:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Verbesserte Benutzeroberfläche für den erweiterten Controller zur Unterstützung von Livestreams:
- Das Layout und die Darstellung des maximierten Controllers wurden geändert.
- Fehlerkorrekturen
- Die Unterseite von GCKUICastContainerViewController auf dem iPhone X wurde korrigiert.
- Ein Problem mit der Wiederherstellung der Verbindung wurde behoben, das auftrat, wenn das Betriebssystem umfangreiche Netzwerkaktivitäten ausführte.
- Absturz bei der Initialisierung des Labels für Bedienungshilfen mit GCKUICastButton behoben.
23. April 2019
Web-Receiver
- Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
- Die Benutzeroberfläche wurde aktualisiert, um Livestreams einschließlich Live-Anzeige zu unterstützen.
- Das Feld „mediaCategory“ wurde dem Medienstatus hinzugefügt, um anzugeben, ob es sich bei einem Medium um ein Video, eine Audiodatei oder ein Foto handelt.
- Fehlerkorrekturen
- Die Verwendung des Rückgabewerts von „playbackConfig.segmentHandler“ wurde korrigiert.
Media Player Library
- Unterstützung für den HEVC-Codec zu HLS in MPL hinzugefügt.
Websender
- Alpha-Unterstützung für Livestreams eingeführt. 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
- Alpha-Unterstützung für Livestreams eingeführt. Weitere Informationen finden Sie im Entwicklerleitfaden.
- Neue Datenstrukturen und Attribute für den Livestream-Status hinzugefügt.
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Hinzugefügte Medienbefehle für Livestreams:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Verbesserte Benutzeroberfläche für den erweiterten Controller zur Unterstützung von Livestreams:
- Unterstützung für Livestreams zu den erweiterten Controller-UI-Widgets hinzugefügt.
- Das Layout und die Darstellung des maximierten Controllers wurden geändert.
- Das mit Livestreams kompatible CastSeekBar-Widget wurde eingeführt, um die native SeekBar zu ersetzen.
- ExpandedControllerActivity wurde geändert, um die CastSeekBar anstelle der SeekBar für die Kompatibilität mit Livestreams zu verwenden. „ExpandedControllerActivity#getSeekBar()“ wurde eingestellt und gibt eine Dummy-Instanz zurück.
- Der neue Player-Status „MediaStatus#PLAYER_STATE_LOADING“ wurde hinzugefügt:
- Wenn der Web-Empfänger mit dem Laden der Medien beginnt, wird das Attribut „playerState“ in „MediaStatus“ auf „MediaStatus#PLAYER_STATE_LOADING“ gesetzt, bis die Zwischenspeicherung oder Wiedergabe von Inhalten beginnt.
- In den meisten Fällen verarbeitet die App diesen Status genauso wie „MediaStatus#PLAYER_STATE_BUFFERING“.
- Die Status „Zwischenspeichern“ und „Laden“ sind nicht immer austauschbar.
- Während des Ladens hat der Web-Receiver noch nicht alle Medieninformationen aufgelöst. Daher sind nur die Medieninformationen verfügbar, die in der Ladeanfrage des Senders enthalten waren.
- Während der Zwischenspeicherung können die Medieninformationen zusätzliche Informationen enthalten, die vom Empfänger aufgelöst werden.
- „MediaMetadata“ wurde geändert, um Hörbücher zu unterstützen:
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Neuer Metadatentyp für Hörbücher hinzugefügt.
25. März 2019
Web-Receiver
-
Die Verwendung von
document.registerElement()wurde durchcustomElements.define()ersetzt, um das Web Receiver SDK mit neueren Versionen der Cast-Plattform kompatibel zu machen. -
MediaStatus.breakStatusgibt jetzt ein leeres Objekt zurück, wenn Werbeunterbrechungen für Inhalte 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 von Audiotracks wurde behoben.
13. Februar 2019
Web-Receiver
- Es wurde ein Problem behoben, bei dem die Schaltfläche „Anzeige überspringen“ auf der Touch-Benutzeroberfläche plötzlich angezeigt wurde.
- Ein Problem mit der Anzeige von Informationen zu Pausen auf der Fernbedienung wurde behoben.
Media Player Library
- Ein Problem bei der Verarbeitung von „licenseUrl“ für vorab geladene Medien wurde behoben.
5. Februar 2019
iOS-Sender v4.3.5
- Unterstützung für Hörbuch-Metadaten hinzugefügt. Weitere Informationen findest du unter GCKMediaMetadata.h.
- Legen Sie den richtigen Wert für „static_framework“ in der Podspec fest.
- Die styleAttributes für die Navigationsleiste und die Symbolleiste im Verbindungs-Controller wurden aufgeteilt.
- Fehlerkorrekturen
- Ein Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
- Ein Problem mit der Lautstärkeleiste des Webempfängers bei eingehenden Anrufen oder Weckrufen wurde behoben.
- Der redundante Aufruf bestimmter Delegatmethoden während der Erkennung wurde behoben.
- Es wurde ein Problem behoben, durch das die Medienwarteschlange nicht gelöscht wurde, nachdem das letzte Element in der Warteschlange abgespielt wurde.
- Nicht erreichbare Geräte in der Nähe werden nicht angezeigt, wenn das Netzwerk nicht verfügbar ist.
- Der Lautstärkeregler auf dem Device View Controller wurde für Geräte deaktiviert, bei denen die Lautstärke nicht gesteuert werden kann.