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.
18. April 2024
iOS Sender 4.8.1
- Die Mindestversion, die vom Cast SDK unterstützt wird, ist jetzt iOS 14.
- Das Datenschutzmanifest, das zusammen mit dem signierten xcframework im Paket enthalten ist.
- Der Gastmodus wurde eingestellt und entfernt. Ab diesem Release wird eine einzelne SDK-Variante für die Integration verfügbar sein.
- Ein Absturz, der beim Abspielen einer kurzen Anzeige beim Streamen gelegentlich aufgetreten ist, wurde behoben.
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 FeldaudioTrackInfo
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 vonBreakManager#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
undPlaybackConfig#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ürBREAK_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
- Der Wert für „minSdkVersion“ wurde von 16 auf 19 erhöht.
-
Aktualisierung zur Abhängigkeit von androidx.mediarouter:mediarouter:1.6.0-beta01. Dadurch wird
MediaRouteButtons
standardmäßig immer sichtbar. Dadurch konnten die Szenarien verringert werden, in denen die Erkennung des Übertragungsgeräts ohne Zutun des Nutzers automatisch gestartet wurde. -
CastOptions.Builder#setSessionTransferEnabled
wurde hinzugefügt, um festzulegen, ob die Sender-App Übertragungsgeräte anzeigen soll, wenn die Ausgabeauswahl aktiviert ist. Der Standardwert ist true. -
MediaSessions
werden nicht mehr erstellt, wenn in Apps wederCastMediaOptions
festgelegt noch CastMediaOptions auf null gesetzt werden. -
Ein
MiniControllerFragment
android.view.InflateException
-Fehler wurde behoben, der bei der Verwendung vonFragmentContainerViews
auftreten konnte. -
Es wurden neue Versionen von
CastButtonFactory#setUpMediaRouteButton
hinzugefügt, dieTasks
zurückgeben. Apps können auf einen Erfolg oder eine ausgelöste Ausnahme warten. Die alten Versionen, die keinExecutor
-Argument verwenden, ignorieren ModuleNicht verfügbare Ausnahmen und schlagen ohne Rückmeldung fehl.
-
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)
undremoveBreakById(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
undlicenseRequestHandler
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 einBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
hinzugefügt. - Problem behoben, bei dem Medienmetadaten beim Laden des Medienelements auf über DPad-gesteuerten Geräten fehlen.
-
Die Attribute
hlsSegmentFormat
undhlsVideoSegmentFormat
wurden zuBreakClip
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 EreignisIS_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 vonaudioCodec
aus dem Track-Objekt von Shaka Player verwendet, um das Feldcast.framework.messages.Track.trackContentType
für Varianten-Tracks auszufüllen. -
shaka.extern.track.label
wurdecast.framework.messages.Track.name
für Shaka Player-Titel hinzugefügt. -
Das Objekt
cast.framework.stats.Stats
wurde erweitert, um vorhandene Felder inshaka.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
-
Benachrichtigungen für gestreamte Medien werden jetzt über
NotificationManager
und nicht mehr überForeground Service
gepostet. -
Eine neue
CastReasonCodes#CAST_CANCELLED
wurde hinzugefügt, um anzugeben, dass die Streamingsitzungen abgebrochen werden.
-
Benachrichtigungen für gestreamte Medien werden jetzt über
-
Veröffentlichung von play-services-cast-tv:21.0.0
- Die Anmerkung für
MediaManager
, die Nullwerte zulässt, wurde korrigiert.
- Die Anmerkung für
17. Oktober 2022
Web Receiver 3.0.0105
- Aktualisierung des Shaka-Players auf Version 3.2.11.
-
cast.framework.PlaybackConfig#enableUITextDisplayer
wurde hinzugefügt, um Untertitel im Shaka Player mithilfe des DOMs zu rendern. -
cast.framework.CastReceiverOptions#shakaVersion
undcast.framework.CastReceiverOptions#useShakaForHls
wurden hinzugefügt, damit Empfänger den Shaka-Player für die HLS-Wiedergabe verwenden können. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
undPlaybackConfig#licenseHandler
können jetzt auf HTTP-Antwortheader zugreifen. -
customData
wurde zuCommandAndControlManager#ErrorResponseData
hinzugefügt, wenn die MeldungLOAD_BY_ENTITY
mit einem Fehler behoben wird.
10. Oktober 2022
Android Sender 21.2.0
-
Veröffentlichung von play-services-cast:21.2.0 und play-services-cast-framework:21.2.0
-
Die Funktion
Output Switcher
wurde eingeführt. -
Es wurde eine neue API
Cast.Listener#onDeviceNameChanged()
hinzugefügt, die über die Änderung des Gerätenamens fürstream transfer
benachrichtigt wird. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
undCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
wurden verworfen. -
ForegroundServiceStartNotAllowedException
wurde mitMediaNotificationService
korrigiert. -
MediaNotificationService
mitMedia controls in System UI
aktualisiert. -
Die
RemoteMediaClient
APIs wurden aktualisiert, sodasscustomData
zulässig ist, wenn Nullwerte zulässig sind. -
MediaInfo.Builder
wurde aktualisiert, sodass entwedercontentId
odercontentURL
akzeptiert werden. -
ImagePicker#onPickImage
wurde aktualisiert, sodassMediaMetadata
zulässig ist, wenn Nullwerte zulässig sind. -
Die
com.google.android.datatransport:transport-api
-Abhängigkeit wurde auf die neueste Version aktualisiert.
-
Die Funktion
8. August 2022
Android Sender 21.1.0 und Android TV Receiver 20.0.0
-
Veröffentlichung von play-services-cast:21.1.0 und play-services-cast-framework:21.1.0
-
Eingestellt:
CastContext#getSharedInstance(Context)
. Verwenden Sie stattdessenCastContext#getSharedInstance(Context, Executor)
, um eine Task API zurückzugeben, undModuleUnavailableException
zur Verarbeitung der Ausnahme, wenn das Cast SDK das interne Cast-Modul nicht laden kann. -
Eingestellt:
ApplicationMetadata#getImages()
. Verwenden Sie stattdessenApplicationMetadata#getIconUrl()
. Dadurch wird das App-Bild zurückgegeben, das in der Cast-Entwicklerkonsole festgelegt ist. -
Ein
ConcurrentModificationException
-Fehler wurde behoben, der beim Registrieren und Aufheben der Registrierung vonMediaQueue.Callbacks
auftreten konnte. -
Problem mit
MediaInfo#getStreamDuration()
für Livestreams wurde behoben. -
Die Benachrichtigungs-Trampolin-Einschränkungen für
MediaNotificationService
unter Android S wurden korrigiert. -
Das Problem, bei dem
CastContext
einen Verweis auf eine Aktivität verlegte, wurde behoben. - Es wurde ein Fehler behoben, bei dem während einer Anzeige ein scharfes Hintergrundbild statt einer unkenntlich gemachten Version zu sehen war.
-
Eingestellt:
-
Veröffentlichung von play-services-cast-tv:20.0.0
minSdkVersion
wurde von 14 auf 16 erhöht.-
Ein Problem mit
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, bei dem ein Null-Argument nicht richtig unterstützt wurde, wurde behoben.
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 dercast.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
inRemoteMediaClient#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 vomQUEUE_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
undhlsVideoSegmentFormat
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
-
Veröffentlichungen von play-services-cast:20.0.0 und play-services-cast-framework:20.0.0.
- GameManager und zugehörige APIs wurden gelöscht. Sie wurden seit 2017 eingestellt.
-
Die Klasse
SessionState
wurde der Cast-Clientbibliothek hinzugefügt. -
CastReasonCodes
wurde hinzugefügt, um detaillierte Erläuterungen zuCastStatusCodes
bereitzustellen. Verwenden Sie die MethodeCastContext#getCastReasonCodeForCastStatusCode(int)
, um vonCastStatusCodes
nachCastReasonCodes
zu übersetzen. -
HlsSegmentFormat
undHlsVideoSegmentFormat
wurden zuMediaInfo.Builder
hinzugefügt. -
foregroundServiceType
vonMediaNotificationService
wurde alsmediaPlayback
markiert. -
Die Abhängigkeiten von
com.google.android.datatransport:transport-api
wurden auf die neueste Version aktualisiert. -
Ein
MediaLoadRequestData.Builder
-Konstruktor wurde hinzugefügt, um aus einemMediaLoadRequestData
-Objekt zu erstellen. - Ein Problem mit der Wiedergabe-/Pause-Schaltfläche im Miniplayer beim Wechsel von VOD zu Livestream wurde behoben.
-
Die
MediaIntentReceiver#ACTION_DISCONNECT
für Benachrichtigungen für gestreamte Medien wurden implementiert.
-
Veröffentlichung von „play-services-cast-tv:18.0.0“:
-
Die Klassen
StoreSessionRequestData
undStoreSessionResponseData
wurden der Cast-TV-Mediathek hinzugefügt.
-
Die Klassen
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 vorherigerProtobuf
-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
- 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 Receiver.
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
- Cast Connect wurde eingeführt, mit dem iOS-Apps auf Android TV-Apps streamen können. Weitere Informationen findest du in der Dokumentation zum Android TV Receiver.
29. Juli 2020
Android Sender 19.0.0 und Android TV Receiver 17.0.0
-
Einführung von Cast Connect. Dadurch können Android TV-Apps mit dem Cast-Protokoll konform sein, sodass sie sich wie Receiver-Apps verhalten. Weitere Informationen findest du in der Dokumentation zum Android TV Receiver.
- Veröffentlichung von play-services-cast-tv:17.0.0 als Receiver-SDK für Android TV-Apps.
- Veröffentlichung von play-services-cast:19.0.0 und play-services-cast-framework:19.0.0, einschließlich Cast Connect-Sender-APIs und APIs, die von play-services-cast-tv verwendet werden.
-
API-Aktualisierungen:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
wurde 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 inMediaError
hinzugefügt. -
Detaillierte unterstützte Befehls-Bit-Konstanten (
MediaStatus#COMMAND_*
) wurden inMediaStatus
hinzugefügt. -
Versuchsgruppe
MediaTrack#getRoles()
. -
Versuchsgruppe
RemoteMediaClient.Callback#onMediaError()
.
-
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
-
Es wurden vordefinierte Konstanten für
detaillierte Fehlercodes und Fehlerursachen für
MediaError
hinzugefügt.
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
- Unterstützung für den Vorabruf von Sitzungsschlüsseln wurde hinzugefügt. Weitere Informationen findest du im Entwurf für HTTP-Livestreaming der 2. Ausgabe.
7. Januar 2020
Webempfänger
-
Unterstützung für zeitgesteuerte ID3-Metadaten in
cast.framework.events.EmsgEvent
hinzugefügt. Außerdem wird jetztEmsgEvent
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 zuGCKAdBreakStatus
hinzugefügt. - Fehlerkorrekturen der Benutzeroberfläche für Google Ads und iOS 13
11. September 2019
Android Sender 17.1.0
-
In
RemoteMediaClient.MediaChannelResult wurde das Feld
MediaError
hinzugefügt, über das auf den detaillierten Fehlercode für fehlgeschlagene Medienbefehle zugegriffen werden kann. -
MediaStatus.COMMAND_SKIP_FORWARD
undMediaStatus.COMMAND_SKIP_BACKWARD
wurden eingestellt. Für Anwendungen sollten stattdessenMediaStatus.COMMAND_QUEUE_NEXT
undMediaStatus.COMMAND_QUEUE_PREVIOUS
verwendet werden. -
Eine neue Abhängigkeit von
com.google.android.datatransport:transport-api:2.0.0
wurde hinzugefügt.
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 Namespacecast.framework.messages
hinzugefügt. -
Der Standard-UI-Audiotitel wurde aktualisiert, sodass
metadata.artist
Vorrang vormetadata.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 Namespacecast.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
undliveSeekableRange
mit den neuen FunktionengetEstimatedBreakTime
,getEstimatedBreakClipTime
undgetLiveSeekableRange
, 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
MediaFinishedEvent
s 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 durchcustomElements.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.