Für jede neue Version von Google Cast, die veröffentlicht wird, gelten die Änderungen: und in den API-Referenzen beschrieben. aktualisiert werden. Änderungen an der Design-Checkliste finden Sie in der Änderungsprotokoll aufgelistet.
22. August 2024
Absender von iOS 4.8.3
- Ein Fehler wurde behoben, bei dem das Cast-Symbol die Geräteauswahl beim Tippen nicht öffnete.
- Ein Absturz wurde behoben, der Geräte mit iOS 17 und höher im Zusammenhang mit AVRouting betrifft.
18. April 2024
Absender von iOS 4.8.1
- Die Mindestversion, die vom Cast SDK unterstützt wird, ist jetzt iOS 14.
- Im Paket enthaltenes Privacy-Manifest zusammen mit dem signierten xcframework.
- Der Gastmodus wurde eingestellt und entfernt. Eine einzelne SDK-Variante wird für alle Integration dieser Version.
- Es wurde ein Absturz behoben, der gelegentlich beim Streamen einer kurzen Anzeige zum Absturz führte.
11. Dezember 2023
Web Receiver 3.0.0122
- Anzeigen-Pods und eigenständige Anzeigen für VAST werden jetzt unterstützt.
- Die Benutzeroberfläche für die Mediensteuerung des Cast Players für Google TV-Geräte wurde aktualisiert.
- Hinzugefügte neue
audioTrackInfo
auf das ObjektTrack
. - Hinzugefügt
cast.framework.system.Message
, die für eine Nachricht steht, die von einem Absender empfangen oder an einen Absender gesendet wurde. - Die Logik für die Suche und den Wechsel wurde geändert. Web Receiver erstellt nun eine synthetische
seek-{timestamp}
Unterbrechung nur bei mehr als 1 Unterbrechung zurückgegeben vonBreakManager#setBreakSeekInterceptor
, Andernfalls bleibt die Suchpause der ursprünglichen Unterbrechung auf der Zeitachse gleich. - Hinzugefügt
CastReceiverOptions#shakaVariant
zum Laden von Debug-Versionen des Shaka Players in CAF. -
Fest
PlaybackConfig#licenseRequestHandler
undPlaybackConfig#licenseResponseHandler
mit Shaka für HLS nicht erkannt werden, wenn die AES-128-Verschlüsselung verwendet wird. - Fest
ID3Event
wird nicht ausgelöst, wenn Shaka Player verwendet wird. - Probleme mit per Sideload übertragenen Text-Tracks bei Verwendung von Pre-Roll-Anzeigen wurden behoben.
- Das Textrendering wurde behoben, wenn
UITextDisplayer
verwendet wird. - Verschiedene Probleme hinsichtlich der Groß- und Kleinschreibung von VAST, MIME-Typen und Content Protection Systemnamen wurden behoben.
- Verschiedene Probleme mit erzwungenen Untertiteln wurden behoben.
- Fixiertes Ausfüllen
EndedReason
Codes fürBREAK_CLIP_ENDED
Ereignisse.
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
<ph type="x-smartling-placeholder">
- </ph>
- „minSdkVersion“ wurde von 16 auf 19 erhöht.
-
Aktualisiert, um abhängig von androidx.mediarouter:mediarouter:1.6.0-beta01. Dadurch wird
MediaRouteButtons
standardmäßig immer sichtbar. Dadurch konnten weniger Szenarien auftreten, in denen das Cast-Gerät automatisch ohne Nutzeraktion gestartet wird. -
CastOptions.Builder#setSessionTransferEnabled
wurde hinzugefügt, um festzulegen, ob in der Absender-App Übertragungsgeräte angezeigt werden sollen, wenn die Ausgabeauswahl aktiviert ist. Der Standardwert ist true. -
MediaSessions
werden nicht mehr erstellt, wenn Apps wederCastMediaOptions
noch CastMediaOptions auf null setzen. -
Es wurde ein
MiniControllerFragment
android.view.InflateException
-Fehler behoben, der bei der Verwendung vonFragmentContainerViews
auftreten konnte. -
Es wurden neue Versionen von
CastButtonFactory#setUpMediaRouteButton
hinzugefügt, dieTasks
zurückgeben. Apps können dann auf einen Erfolg oder eine ausgelöste Ausnahme warten. Die alten Versionen, die keinExecutor
-Argument verwenden, ignorieren ModuleUnavailableExceptions und schlagen ohne Meldung fehl.
-
Veröffentlichung von play-services-cast-tv:21.0.1
<ph type="x-smartling-placeholder">
- </ph>
- „minSdkVersion“ wurde von 16 auf 19 erhöht.
- Diese Version enthält Qualitätsverbesserungen.
20. Juli 2023
Absender von iOS 4.8.0
- Die Mindestversion, die vom iOS SDK unterstützt wird, ist jetzt iOS 13.
- Erste stabile XCFramework-Version.
- XCFrameworks, die über CocoaPods verfügbar sind.
- Die Funktion zum Steuern der Lautstärke mit physischen Lautstärketasten während Medien wurde wiederhergestellt Wiedergabe starten.
- Das Cast-Symbol berücksichtigt jetzt die Färbung, wenn es in einer Navigationsleiste verwendet wird.
- Die Farbe des Navigationstitels kann jetzt mit der GCKUIStyle API.
- Das Problem mit der transparenten Navigationsleiste in der Listenansicht der Untertitel für Medienspuren wurde behoben.
- Ein Absturz in der XCFramework-Beta wurde behoben.
- Es wurde eine API zum Binden eines UIControl-Elements mit Vor- und Zurückspulen-Aktionen hinzugefügt.
- Streaming wird auf Pixel Tablets jetzt unterstützt.
6. Juli 2023
Web Receiver 3.0.0111
-
Unterstützung für die dynamische Anzeigenbereitstellung mit
BreakManager
hinzugefügtaddBreak(breakData, breakClips, broadCastMediaStatus)
undremoveBreakById(breakId)
. -
Smooth Manifeste wurde um das Parsen von
Subtype
-Strings erweitert. -
Zusätzliche Unterstützung für asynchrone Anfragen in der
manifestRequestHandler
,segmentRequestHandler
undlicenseRequestHandler
für Shaka Player. - Erzwungene Untertitel werden jetzt unterstützt.
- Die Shaka-Standardversion für CAF wurde auf Version 4.3.4 aktualisiert.
-
Die Beschreibung des Parameters
setActiveByIds
wurde klarer formuliert. - Die Auswahl der verschiedenen Audiotracks durch CAF wurde korrigiert.
- Für Shaka-Anfragefilter wurden Conversions vom Typ „Anfragetext“ korrigiert.
-
Funktion zur Abfrage hinzugefügt
CreativeInformation
mit Bezug zuBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
. - Ein Problem wurde behoben, bei dem Medienmetadaten beim Laden des Medienelements auf mit einem Steuerkreuz gesteuerten Medien fehlen. Geräte.
-
Unterkünfte
hlsSegmentFormat
undhlsVideoSegmentFormat
hinzugefügt zuBreakClip
. - Fehler beim Vergleich von MIME-Typen mit MPL unter Beachtung der Groß- und Kleinschreibung wurden behoben.
- Ein Problem mit der (TS-basierten) Live-HLS-basierten unendlichen Zwischenspeicherung beim Laden mit Shaka Player wurde behoben.
-
Der Fehler
PlayerDataBinder
für dasIS_AT_LIVE_EDGE_CHANGED
-Ereignis. - Es wurde eine Endlosschleife bei unzureichenden Daten in TS-Segmenten mit MPL behoben.
-
error.stack
für Shaka Player-Fehler hinzugefügt. -
Geändert, um das Feld
audioMimeType
anstelle vonaudioCodec
zu verwenden aus dem Track-Objekt von Shaka Player, um diecast.framework.messages.Track.trackContentType
für Varianten-Tracks. -
shaka.extern.track.label
hinzugefügt zucast.framework.messages.Track.name
für Shaka Player-Tracks. -
Das Objekt
cast.framework.stats.Stats
wurde erweitert, um vorhandene Felder in zu berücksichtigenshaka.extern.Stats
. - Die Medienzeitberechnungen für Inhalte mit erweiterten eingebetteten Unterbrechungen 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
<ph type="x-smartling-placeholder">
- </ph>
-
Statt
Foreground Service
werden jetzt Benachrichtigungen für gestreamte Medien überNotificationManager
gepostet. -
Wir haben eine neue
CastReasonCodes#CAST_CANCELLED
hinzugefügt, um anzuzeigen, dass Cast-Sitzungen abgebrochen wurden.
-
Statt
-
Veröffentlichung von play-services-cast-tv:21.0.0
<ph type="x-smartling-placeholder">
- </ph>
- Eine Anmerkung, die Nullwerte zulässt, für
MediaManager
wurde korrigiert.
- Eine Anmerkung, die Nullwerte zulässt, für
17. Oktober 2022
Web Receiver 3.0.0105
- Shaka-Player wurde auf Version 3.2.11 aktualisiert.
-
cast.framework.PlaybackConfig#enableUITextDisplayer
wurde hinzugefügt, um Untertitel zu rendern in Shaka Player mithilfe des DOMs. -
Hinzugefügt:
cast.framework.CastReceiverOptions#shakaVersion
undcast.framework.CastReceiverOptions#useShakaForHls
damit Empfänger den Shaka Player für die HLS-Wiedergabe verwenden können. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
undPlaybackConfig#licenseHandler
kann jetzt auf HTTP-Antwortheader zugreifen. -
„
customData
“ zu „CommandAndControlManager#ErrorResponseData
“ hinzugefügt DieLOAD_BY_ENTITY
-Meldung wird mit einem Fehler aufgelöst.
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
<ph type="x-smartling-placeholder">
- </ph>
-
Vorstellung der
Output Switcher
Funktion. -
Es wurde eine neue API hinzugefügt,
Cast.Listener#onDeviceNameChanged()
um die Änderung des Gerätenamens zu benachrichtigen fürstream transfer
. -
Eingestellte
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
undCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
ForegroundServiceStartNotAllowedException
mitMediaNotificationService
korrigiert. -
Aktualisiert:
MediaNotificationService
mitMedia controls in System UI
. -
RemoteMediaClient
APIs wurden aktualisiert, sodass Nullwerte akzeptiert werdencustomData
. -
MediaInfo.Builder
wurde aktualisiert, um entwedercontentId
odercontentURL
-
ImagePicker#onPickImage
wurde so aktualisiert, dass Nullwerte akzeptiert werdenMediaMetadata
. -
Die Abhängigkeit
com.google.android.datatransport:transport-api
wurde auf die neueste Version aktualisiert.
-
Vorstellung der
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
<ph type="x-smartling-placeholder">
- </ph>
-
CastContext#getSharedInstance(Context)
wurde verworfen. Verwende stattdessenCastContext#getSharedInstance(Context, Executor)
, das eine Task API zurückgibt, undModuleUnavailableException
für die Ausnahme, wenn das interne Cast-Modul vom Cast SDK nicht geladen werden kann. -
ApplicationMetadata#getImages()
wurde verworfen. Verwende stattdessenApplicationMetadata#getIconUrl()
, wodurch das App-Bild zurückgegeben wird, das in der Cast Developer Console festgelegt ist. -
Es wurde ein
ConcurrentModificationException
-Fehler behoben, der bei der Registrierung undMediaQueue.Callbacks
wird abgemeldet -
Fehler bei
MediaInfo#getStreamDuration()
für Livestreams behoben. -
Die Benachrichtigungs-Trampolin-Einschränkungen für
MediaNotificationService
unter Android S wurden behoben. -
Das Problem mit dem Verweis auf die Aktivität in
CastContext
wurde behoben. - Es wurde ein Fehler behoben, durch den während einer Anzeige ein scharfes Hintergrundbild statt eines unkenntlich gemachte Version.
-
-
Veröffentlichung von play-services-cast-tv:20.0.0
<ph type="x-smartling-placeholder">
- </ph>
minSdkVersion
wurde von 14 auf 16 erhöht.-
Es wurde ein Problem mit
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
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 Version 3.2.2 aktualisiert.
-
Eine neue API wurde hinzugefügt,
cast.framework.PlaybackConfig#shakaConfig
, zum Zulassen die die Shaka-Player-Version und andere Shaka-Optionen überschreiben. -
Eine neue API wurde hinzugefügt,
cast.framework.ui.Controls#hasMediaControlsOverlay()
an ob das Mediensteuerelement-Overlay auf . -
Ein neuer Stil wurde hinzugefügt,
cast.framework.ui.ControlsButton.LIKE_HEART
, für „Gefällt mir“ Nutzeraktion. -
Der Wert
currentMediaTime
descast.framework.events.EventType.BREAK_CLIP_ENDED
-Ereignisdaten stellt jetzt die aktuelle Zeit des letzten Pausenclips dar. das Ereignis eingetreten ist. -
Methode hinzugefügt
cast.framework.PlayerManager#getRawCurrentTimeSec
, die gibt die Medienzeit des Medienelements zurück. -
cast.framework.NetworkRequestInfo#timeoutInterval
hinzugefügt zu gibt das Zeitlimit für die HTTP-Anfrage für Spieleranfragen an. - MPL-Fehler bei der Decodierung von CEA 608/708-Untertiteln für aufgeteilte A/V-Streams wurden behoben.
- Die Logik für das Parsen von MPL-WebVTT-Zeitstempeln wurde so korrigiert, dass mehr als zwei Dateien akzeptiert werden. Ziffern für den Stundenwert
9. Dezember 2021
Android Sender 21.0.0
- Die Null-Sicherheit wurde so eingerichtet, dass jetzt die Null-Zulässigkeit für Kotlin besser unterstützt wird. Verstöße einen Fehler. Für Java-Entwickler hat dies keine Auswirkungen. Kotlin neue Build-Fehler auftreten, wenn sie bereits Code haben, nicht null-sicher war.
19. November 2021
Absender von iOS 4.7.0
- Die iOS-Absenderunterstützung für die Verwendung von <ph type="x-smartling-placeholder"></ph> ATV-Anmeldedaten mit Cast Connect.
- Es wurde ein Fehler behoben, bei dem Navigationsleisten hatten einen transparenten Hintergrund. wenn Sie mit Xcode 13 arbeiten.
-
Fest
Probleme mit der Barrierefreiheit
gemeldet mit
GCKUICastButton.
- Es wurde ein Fehler behoben, durch den beim Wechsel zwischen WLAN und Mobilfunknetz eine Verbindung Streamingsitzung zu beenden, anstatt sie zu unterbrechen.
- iOS10 und iOS11 werden nicht mehr unterstützt. 32-Bit-Architekturen.
- 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.
- Verbesserungen bei der Warteschlange
-
Neuer
itemsReorderedAtIndexes
-Callback hinzugefügt MediaQueue der aufgerufen wird, wenn die Warteschlange neu angeordnet wurde. - Unterstützung für die Serialisierung von Warteschlangenbefehlen wurde hinzugefügt.
-
Der Parameter
customData
wurde hinzugefügt inRemoteMediaClient#queueSetRepeatMode
Nullwerte zulässig. - Die Funktion „Remote-Display“ wurde eingestellt.
minSdkVersion
wurde von 14 auf 16 erhöht.
26. Oktober 2021
Web Receiver 3.0.0102
- Auf Version 3.0.13 des Shaka-Players aktualisieren, die wiederum zuvor gemeldete Probleme).
- Unterstützung hinzugefügt für sekundäre Bilder auf Smart Displays und Chromecasts.
- Es wurde ein Problem behoben, durch das Untertitel für zwischengespeicherte Streams nicht angezeigt wurden. aufgrund eines Fehlers in der Logik zur Erkennung doppelter Tracks.
-
Es wurde ein Fehler behoben, bei dem der Fehler-Callback des Empfängers nicht ausgelöst wurde, wenn
LOAD_BY_ENTITY
hat einen Fehler zurückgegeben. - Hocheffiziente AAC-Audio-Codecs (HE-AAC) werden jetzt unterstützt. Transportstreams.
-
Es wurde ein Fehler behoben, bei dem
PlayerManager.getStats()
nicht und die korrekten Werte für Höhe und Breite zurückgeben. -
VAST- und VMAP-Informationen wurden aus
MediaStatus
-Mitteilungen entfernt um Überläufe zu vermeiden, die dazu führen können, dass ein Absender Empfänger. -
Ein Problem wurde behoben, durch das die
endedReason
nicht zur Verfügung gestellt wurde wenn Anzeigen übersprungen werden. - Ein Problem wurde behoben, durch das Werbeunterbrechungen aus der Ladewarteschlange entfernt wurden. bevor du spielst.
-
Hinzugefügte neue
Feld „
cast.framework.message.QueueChange#reorderItemIds
“ die eine Liste der Warteschlangenelemente enthält,QUEUE_CHANGE
-Vorgang. - Weniger Zwischenspeichern in HLS-Livestreams in MPL beim Wechsel zwischen sodass Audio und Video jetzt synchron bleiben.
- Problem beim Parsen von HLS-Streams in MPL mit eingebettetem CEA608/CEA708 behoben Bildunterschriften.
- Mediensteuerelemente für Chromecast mit Google TV werden bei Medien ausgeblendet länger als 5 Sekunden pausiert ist.
26. Mai 2021
iOS Sender 4.6.1
- Das folgende Problem wurde behoben: die eine Ausführung im Hintergrund ermöglichen.
17. Mai 2021
iOS Sender 4.6.0
- Das Standardverhalten des Cast-Symbols wurde so geändert, dass es immer angezeigt wird, wenn mit dem WLAN verbunden ist.
- Es wurde ein neues Hilfedialogfeld hinzugefügt, das angezeigt wird, wenn der Nutzer auf das Cast-Symbol tippt. Schaltfläche und es wurden keine Geräte gefunden.
-
Eingestellt
GCKUICastButton::triggersDefaultCastDialog
der API erstellen. -
Es wurde eine einheitlichere Unterstützung für die Dialoganpassung für Apps hinzugefügt, die
Benutzerdefinierte Benutzeroberfläche über die neue API implementieren
GCKUICastButtonDelegate
- Der dunkle Modus wird ab iOS 13 unterstützt.
-
Anpassung von Anzeigenmarkierungen wurde hinzugefügt.
GCKUIStyleAttributes
-
Unterstützung hinzugefügt für
hlsSegmentFormat
undhlsVideoSegmentFormat
in den Medien. - 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öffentlichung von play-services-cast:20.0.0 und
play-services-cast-framework:20.0.0.
- GameManager und zugehörige APIs gelöscht. Sie wurden eingestellt seit 2017.
-
Hinzugefügt:
SessionState
in die Cast-Clientbibliothek ein. -
Hinzugefügt
CastReasonCodes
um detaillierte ErklärungenCastStatusCodes
. Verwenden Sie die MethodeCastContext#getCastReasonCodeForCastStatusCode(int)
Methode zum Übersetzen ausCastStatusCodes
bisCastReasonCodes
-
Hinzugefügt
HlsSegmentFormat
undHlsVideoSegmentFormat
bisMediaInfo.Builder
-
foregroundServiceType
von markiertMediaNotificationService
wird alsmediaPlayback
festgelegt. -
Die Abhängigkeiten von
com.google.android.datatransport:transport-api
in den aktuelle Version. -
Hinzugefügt
MediaLoadRequestData.Builder
-Konstruktor aus einemMediaLoadRequestData
-Objekt enthält. - Das Problem mit der Wiedergabe-/Pause-Schaltfläche im Miniplayer wurde behoben, von VOD zu LIVE-Stream wechseln.
-
Implementierung der
MediaIntentReceiver#ACTION_DISCONNECT
für Benachrichtigungen zu gestreamten Medien.
-
Veröffentlichung von play-services-cast-tv:18.0.0:
<ph type="x-smartling-placeholder">
- </ph>
-
Hinzugefügt:
StoreSessionRequestData
Klasse und derStoreSessionResponseData
in die Cast-TV-Mediathek ein.
-
Hinzugefügt:
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,
Der Medienbefehl „
STREAM_TRANSFER
“ wird unterstützt. - Vorschlagsleiste wurde am unteren Rand der Mediensuche hinzugefügt. Die Die Vorschlagsleiste enthält interaktive Chips, die bei Auswahl eines Medienelement oder scrollen Sie durch die verfügbaren Medienelemente. Jeder Chip hat auch ist einem verfügbaren Google Assistant-Befehl zugeordnet. Vorschlags-Chips sind derzeit nur unterstützt, wenn als Systemsprache Englisch oder Japanisch.
- Ein Fehler in Chromecast mit Google TV, bei dem die Mediensteuerung aufgetreten ist, wurde behoben. Overlay wurde beim Übertragen von Fotoinhalten auf die Standardeinstellung angezeigt. Empfänger.
TRACKS_CHANGED
-Ereignis wird jetzt unterstützt.
18. Dezember 2020
Web Receiver 3.0.0085
-
Optionen hinzugefügt zu
CastReceiverOptions
um das Laden von Shaka und MPL zu deaktivieren.
3. Dezember 2020
Absender von iOS 4.5.3
-
Der Ladezeitfehler „Nicht definierte Symbole für Architekturarm64“ wurde behoben für
GCKCredentialsData
-
Compiler-Fehler für in Konflikt stehende Null-Zulässigkeit auf behoben
GCKCredentialsData
-
Warnmeldungen werden jetzt protokolliert, wenn die erforderlichen Bonjour-Diensteinträge
fehlen in
Info.plist
.
4. November 2020
Absender von iOS 4.5.2
-
Mindestversion der
Protobuf
-Bibliothek wurde auf 3.13 in aktualisiert CocoaPods Die Nutzung ältererProtobuf
-Versionen führt zu folgenden das SDK zum Absturz bringt. - Diese Version ist exklusiv für CocoaPods verfügbar und verwendet dasselbe Binärprogramm wie v4.5.1.
13. Oktober 2020
Absender von iOS 4.5.1
-
Das Problem, dass
GCKUICastButton
mit einem benutzerdefinierten Gerät verwendet wurde, wurde behoben. Auswahl wurde nicht aktualisiert, um den richtigen Streaming-Status wiederzugeben. - Die Warnung "In Konflikt stehender Bezeichner für die Null-Zulässigkeit bei Rückgabe" wurde behoben. Typen.“
14. September 2020
Webempfänger
- Aktualisierung des Shaka-Players auf Version 2.5.16.
Absender von iOS 4.5.0
- In iOS 14 werden jetzt Änderungen bei der Erkennung von Übertragungsgeräten unterstützt: erfordert beim ersten Streamen eine ausdrückliche Nutzerberechtigung. Weitere Informationen finden Sie unter Erstes Streaming mit iOS 14 .
- Die SDK-Mindestunterstützung wurde auf iOS 10 aktualisiert.
8. September 2020
Websender
- Einführung von Cast Connect, mit dem Chrome-Apps in Android TV-Apps streamen. Weitere Informationen finden Sie in der Dokumentation zum Android TV Receiver
31. August 2020
Webempfänger
- #EXT-X-DATERANGE wird in HLS / EventStream in DASH unterstützt.
3. August 2020
iOS-Absender 4.4.8
- Einführung von Cast Connect, das das Streamen von iOS-Apps ermöglicht bis hin zu Android TV-Apps. Weitere Informationen finden Sie 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, das Android TV-Apps ermöglicht
müssen mit dem Cast-Protokoll kompatibel sein, damit sie sich wie Receiver verhalten.
Apps. Weitere Informationen finden Sie 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 Von play-services-cast-tv verwendete APIs und APIs
-
API-Updates:
<ph type="x-smartling-placeholder">
- </ph>
-
Eingestellt
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, verwendenAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Umbenannt
CastRemoteDisplayLocalService#getDisplay()
bisCastRemoteDisplayLocalService#getCastRemoteDisplay()
um einen API-Konflikt unter Android 11 zu vermeiden. -
Hinzugefügt
getCustomData()
undgetType()
inMediaError
-
Detaillierte unterstützte Befehlsbit-Konstanten (
MediaStatus#COMMAND_*
) wurden hinzugefügt.MediaStatus
. -
Versuchsgruppe
MediaTrack#getRoles()
-
Versuchsgruppe
RemoteMediaClient.Callback#onMediaError()
-
Eingestellt
13. Juli 2020
Webempfänger
- Verbesserte Erkennung von Medienkategorien für die Standardbenutzeroberfläche (Video oder Audio).
- Unterstützung für absolute Live-Zeit vom 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 mithilfe der
enforceSupportedCommands
. - Die unterstützten Befehle, die während einer Unterbrechung bei der Wiedergabe gemeldet wurden, wurden korrigiert.
- Ein Problem mit einer Shuffle-Ladeanfrage von Assistant wurde behoben.
- Ein Fehler in
getStats
-Werten wurde behoben.
12. März 2020
Webempfänger
-
Neue Gerätefunktion „
IS_CBCS_SUPPORTED
“ hinzugefügt zudeviceCapabilities
. - Aktualisierung des Shaka-Players auf Version 2.5.8.
27. Februar 2020
Absender von iOS (Version 4.4.7)
- Die physischen Lautstärketasten für Apps, die keine Benutzeroberfläche verwenden, wurden korrigiert. Komponenten aus dem SDK.
-
Ein Problem mit dem Label
currentTime
im maximierten Zustand wurde behoben. wenn Sie wiederholt die Vorwärts- oder Rückwärtstasten drücken. -
Medienelemente in
GCKMediaQueue
werden nach der App beibehalten in den Hintergrund verschoben. -
Aktualisierungen der Benutzeroberfläche:
<ph type="x-smartling-placeholder">
- </ph>
- Die Fortschrittsanzeige des Mini-Controllers kann jetzt angepasst werden.
- Die Hintergrundfarbe der Navigationsleiste und der Symbolleiste des Cast ist jetzt anpassbar.
- Probleme mit der Benutzeroberfläche für iPhone X wurden behoben.
- Einige Fehler, die zu Abstürzen und Abstürzen geführt haben, wurden behoben.
24. Februar 2020
Android Sender 18.1.0
-
Vordefinierte Konstanten für
MediaError
hinzugefügt <ph type="x-smartling-placeholder"></ph> detaillierte Fehlercodes und Fehlerursachen.
22. Januar 2020
Webempfänger
- Das Problem, dass beim Ändern des Medienstatus mehrere Medienstatus gesendet wurden, wurde behoben. unterstützte Befehle.
Receiver v2
- Auswahl der Bitrate für VAST-Anzeigen verbessern.
MPL
- Der Vorabruf von Sitzungsschlüssel wird jetzt unterstützt. Weitere Informationen finden Sie in der Entwurf für HTTP-Livestreaming (2. Version) .
7. Januar 2020
Webempfänger
-
Unterstützung für ID3-Metadaten mit zeitlicher Festlegung in
cast.framework.events.EmsgEvent
AußerdemEmsgEvent
wird jetzt für HLS-/CMAF-Inhalte weitergeleitet. -
Spielerdaten fehlten während
PLAYER_LOAD_COMPLETE
beim Wechsel zu einem neuen Medium Sitzung. - Ein Problem wurde behoben, bei dem das Mediensymbol den Pausenclip überlag. Zahl und Countdown.
- Ein Problem wurde behoben, durch das der Countdown des ersten Clips für die Unterbrechung immer angezeigt wurde. Anzeige 0:00.
- Aktualisierung des Shaka-Players auf Version 2.5.6.
Web Receiver Version 2
-
Neue Gerätefunktion „
IS_DEVICE_REGISTERED
“ hinzugefügt zudeviceCapabilities
. Wenn dies festgelegt ist, wird das Übertragungsgerät registriert. in der Cast Developer Console zur Fehlerbehebung. - Ein Problem mit verzögerten Ladevorgängen wurde behoben.
- Medienfehlermeldungen werden jetzt für jedes fehlgeschlagene Element in in der Warteschlange.
MPL
- Es wurde ein Problem mit Livestreams behoben, bei denen Audio weiter abgespielt wurde. einige Zeit nach Empfang einer Stopp-Nachricht.
- Es wurde ein Problem behoben, bei dem Artefakte bei der Videokomprimierung während Änderungen der Qualitätsstufe.
- HLS-Streams mit *.m4s-Segmenten schlugen fehl.
5. Dezember 2019
Android Sender 18.0.0
-
Hinzugefügt
<ph type="x-smartling-placeholder"></ph>
setMediaSessionEnabled
. für Entwickler das Aktivieren und Deaktivieren einer von Cast erstellten Mediensitzung SDK. - Die Darstellung von Medienbenachrichtigungen beim Streamen wurde geändert. Wenn Medien aktiviert ist, wird sie beim Streamen immer angezeigt. Bisher wurde sie nur angezeigt, wenn die App im Hintergrund ausgeführt wurde.
-
Änderung einiger medienbezogener Klassen zur Implementierung eines
<ph type="x-smartling-placeholder"></ph>
Parcelable
. .
11. November 2019
Absender von iOS v4.4.6
- Ein Problem bezüglich der unterstützten Mindestversion von iOS 9 wurde behoben.
7. Oktober 2019
Webempfänger
- Sichtbare Tracks sind Teil von Track-Metadaten.
- Aktualisierung der Shaka Player-Version auf 2.5.5.
23. September 2019
Absender von iOS (Version 4.4.5)
- Verbesserte Unterstützung für die Erkennung von Übertragungsgeräten und Sitzungsverwaltung
-
Neue Medienbefehle hinzugefügt zu
GCKMediaStatus
-
whenSkippable
-Property hinzugefügt zuGCKAdBreakStatus
- Fehlerkorrekturen für die Benutzeroberfläche von Google Ads und iOS 13
11. September 2019
Android Sender 17.1.0
-
Feld „
MediaError
“ hinzugefügt zu <ph type="x-smartling-placeholder"></ph> RemoteMediaClient.MediaChannelResult mit der der detaillierte Fehlercode für fehlgeschlagene Medien aufgerufen werden kann . -
Die
<ph type="x-smartling-placeholder"></ph>
MediaStatus.COMMAND_SKIP_FORWARD
und <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_SKIP_BACKWARD
wurden eingestellt. Apps sollten <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_NEXT
. und <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_PREVIOUS
. -
Neue Abhängigkeit von hinzugefügt
com.google.android.datatransport:transport-api:2.0.0
9. September 2019
Webempfänger
-
TV_SHOW
Metadatentyp hat jetzt einen „Nächstes Video“ Vorschau in Standard-Player, falls das nächste Element vorab geladen wird. -
Hinzugefügt:
<ph type="x-smartling-placeholder"></ph>
ContentRating
. -Klasse zum Namespacecast.framework.messages
. -
Der Standard-Audiotitel der Benutzeroberfläche wurde aktualisiert, sodass
metadata.artist
hat Vorrang vormetadata.albumArtist
. - Unterstützung für negative startTime-Werte zum Angeben der Startzeit hinzugefügt relativ zum Ende des Inhalts oder zum Live-Rand.
- Medien durchsuchen:
- Die Medienübersichtsleiste wird jetzt automatisch nach 30 Sekunden ausgeblendet, Nutzerinaktivität.
- Schaltfläche für Wiedergabe/Pause und Miniaturansicht des Medienelements oben rechts hinzugefügt des Overlays erscheinen in der rechten oberen Ecke des Medien- bzw. Medien-Overlays.
- Das Verhalten der Mediensuche-Liste wurde aktualisiert. Horizontales Scrollen wird jetzt zurückgesetzt auf die anfängliche Position ganz links, jedes Mal, wenn Sie „Mediensuche“-Inhalte festlegen.
- Fehlerkorrekturen:
-
Auflösung von
BasePlayer
Endversprechen für Mediennutzung verzögert Element-Ereignis, das ausgelöst werden soll. - Fehler beim Verarbeiten des Ladevorgangs beim Vorabladen der Anzeige.
- Das Wasserzeichen wird jetzt zusammen mit den restlichen Metadaten angezeigt.
-
Die standardmäßige Audio-UI von Chromecast berücksichtigt
.progressBar
Stile. - Spritzwasser des inaktiven Bildschirms vor dem Laden und zwischen der nachfolgenden Medienelemente abgespielt werden.
- Die Suche verzögert sich bei Dash-Inhalten.
Web Receiver Version 2
-
Hinzugefügt:
<ph type="x-smartling-placeholder"></ph>
ContentRating
. -Klasse zum Namespacecast.receiver.media
. - Es wurde ein Fehler behoben, durch den Fehlerdaten falsch weitergegeben wurden, wenn mehrere Elemente in der Warteschlange.
Mediaplayer-Mediathek
- Hinzugefügt HLS-Attribute #EXT-X-MEDIA an die API senden.
- Fehlerkorrekturen:
- Ein Problem mit fehlgeschlagenen SourceBuffer remove()-Vorgängen wurde behoben. zum Umschalten des Audiotracks auf die Absturzwiedergabe.
- Ein Parsing-Problem bei der Angabe eines Formattyps für gepackte Audioinhalte wurde behoben. (z. B. *.ec3), aber MPEG-4-basierte Segmente werden verwendet (z. B. *.mp4, *.mp4a usw.).
- HLS-Problem behoben, bei dem Inband-CEA608-Untertitel mit spürbare Latenz.
- Probleme mit HLS- und Smooth-Inhalten ohne Fehler beim Laden von Audioinhalten wurden behoben.
27. August 2019
Websender
- Web Sender verwendet jetzt die neue Syntax von Custom Elements V1. Diese Version ersetzt v0, die eingestellt wurde.
-
Geänderte Ereignisse für
breakTime
wurden korrigiert.breakClipTime
undliveSeekableRange
, mit neuegetEstimatedBreakTime
,getEstimatedBreakClipTime
undgetLiveSeekableRange
-Funktionen wurden Chrome M77 hinzugefügt.
12. August 2019
Absender von iOS (Version 4.4.4)
- Verbesserte Nutzung unter 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.
- Problem behoben, bei dem das Metadaten-Overlay während der das Laden von Inhalten.
- Der Umgang mit Ablehnungen im Load-Abfangfunktion zum Löschen des Ladestatus wurde behoben.
setBrowseContent
wurde so aktualisiert, dass Nullwerte zulässig sind.- Ein Problem wurde behoben, durch das die aktuelle Uhrzeit beim Suchen nach Werbeunterbrechungen.
- Unterstützung hinzugefügt für <ph type="x-smartling-placeholder"></ph> ignoreTtmlPositionInfo um die Positionierung von TTML-Untertiteln zu ignorieren.
- Verbesserte Unterstützung bei Ladefehlern:
- Das Auslösen mehrerer
MediaFinishedEvent
s wurde vermieden. - Ein Rückruf aufgrund eines Medienmanager-Fehlers zum Löschen des Players nach einem Fehler beim Laden wurde ausgelöst.
22. Juli 2019
Absender von iOS (Version 4.4.3)
- Verbesserte Unterstützung bei der Behebung von Ladefehlern durch Bereitstellung einer error_reason verwendet werden.
- Es wurde eine SDK-Version ohne Gastmodus veröffentlicht.
17. Juni 2019
Android Sender 17.0.0
<ph type="x-smartling-placeholder">- Das neueste SDK wechselt von Android Support Libraries zu Jetpack (AndroidX)-Bibliotheken. Bibliotheken funktionieren nur, wenn Sie die folgenden Änderungen in Ihrer App:
-
Führen Sie ein Upgrade von
com.android.tools.build:gradle
auf Version 3.2.1 durch oder . - Aktualisiere
compileSdkVersion
auf Version 28 oder höher. - Aktualisiere deine App, um Jetpack (AndroidX) zu verwenden. Folgen Sie dazu der Anleitung unter Zu AndroidX migrieren
- Weitere Informationen finden Sie in der Versionshinweise zu Google APIs für Android
27. Juni 2017
Webempfänger
- Einführung der Unterstützung für Mediensuche, ein neues zum Entdecken von Inhalten auf Smart Displays.
- In der Standardbenutzeroberfläche wurde Lokalisierung für neun neue Sprachen hinzugefügt:
- Dänisch
- Englisch (Vereinigtes Königreich)
- Englisch (Indien)
- Englisch (Singapur)
- Französisch (Kanada)
- Italienisch
- Norwegisch
- Niederländisch
- Schwedisch
- Die abgerundeten Ecken des Albumcovers für die Remote-UI wurden entfernt.
- Fehlerkorrekturen für Livestreams und andere Regionen.
Absender von iOS (Version 4.4.2)
- Gastmodus
- Die Funktion "Gastmodus aktivieren" wird jetzt unterstützt. über das Cast-Symbol Developer Console.
- Ein Problem bei der Sitzungsverwaltung im Gastmodus wurde behoben.
- Fehlerkorrekturen
- Ein in Version 4.4.1 eingeführtes Lokalisierungsproblem wurde behoben.
24. April 2019
Absender von iOS v4.4.1
- Einführung der Alpha-Unterstützung für Livestreams. Weitere Informationen finden Sie in der Entwicklerleitfaden.
- Es wurden neue Datenstrukturen und Attribute für den Livestreamstatus hinzugefügt.
- Neue GCKMediaMetadata-Schlüssel hinzugefügt.
- Zusätzliche Befehle für Medien zum Livestreaming:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient searchWithOptions:]
- Verbesserte erweiterte Controller-UI zur Unterstützung von Livestreams:
- Das Layout und das Aussehen des maximierten Controllers wurden geändert.
- Fehlerkorrekturen
- Fehler an der Unterseite von GCKUICastContainerViewController auf dem iPhone X behoben.
- Das Problem mit der erneuten Verbindung wurde behoben, wenn das Betriebssystem ein umfangreiches Netzwerk hatte. Aktivitäten.
- Absturz bei der Initialisierung des Bedienungshilfen-Labels mit GCKUICastButton hinzu.
23. April 2019
Webempfänger
- Einführung der Alpha-Unterstützung für Livestreams. Weitere Informationen finden Sie in der Entwicklerleitfaden.
- Aktualisierte Benutzeroberfläche zur Unterstützung von Livestreams, einschließlich Live-Anzeige.
- Dem Medienstatus wurde das Feld „mediaCategory“ hinzugefügt, um anzugeben, ob es sich bei einem Medium um eine Video, Audio oder ein Foto.
- Fehlerkorrekturen
- Fehlerkorrektur für die Verwendung des Rückgabewerts „playConfig.segmentHandler“.
Mediaplayer-Mediathek
- HEVC-Codec wird jetzt für HLS in MPL unterstützt.
Websender
- Einführung der Alpha-Unterstützung für Livestreams. Weitere Informationen finden Sie in der Entwicklerleitfaden.
- Einführung der Unterstützung für Anzeigen Weitere Informationen finden Sie in der Entwicklerleitfaden.
- RemotePlayerController.skipAd() für überspringbare Anzeigen hinzugefügt.
Android Sender 16.2.0
- Einführung der Alpha-Unterstützung für Livestreams. Weitere Informationen finden Sie in der Entwicklerleitfaden.
- Es wurden neue Datenstrukturen und Attribute für den Livestreamstatus hinzugefügt.
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Zusätzliche Befehle für Medien zum Livestreaming:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Verbesserte erweiterte Controller-UI zur Unterstützung von Livestreams:
- Die erweiterten Widgets der Controller-UI wurden um Unterstützung für Livestreams ergänzt.
- Das Layout und das Aussehen des maximierten Controllers wurden geändert.
- Einführung des für Livestreams kompatible CastSeekBar-Widgets als Ersatz für der nativen SeekBar hinzu.
- ExtendedControllerActivity geändert, um CastSeekBar zu verwenden statt der SeekBar. Die Funktion „ExtendedControllerActivity#getSeekBar()“ wurde verworfen und wird eine Dummy-Instanz zurückgegeben.
- Neuer MediaStatus#PLAYER_STATE_LOADING Player-Status hinzugefügt:
- Wenn der Web Receiver mit dem Laden der Medien beginnt, wird der PlayerState Eigenschaft in MediaStatus ist auf MediaStatus#PLAYER_STATE_LOADING festgelegt , bis Inhalte gepuffert oder wiedergegeben werden.
- In den meisten Fällen verarbeitet die App diesen Status genauso wie die Verarbeitung MediaStatus#PLAYER_STATE_BUFFERING
- Der Puffer- und Ladestatus ist nicht immer austauschbar.
- Beim Laden hat der Web Receiver noch nicht alle Medien erkannt Informationen sind. Die einzigen verfügbaren Medieninformationen sind also die in der Anfrage des Absenders zum Laden von Medien vorhanden ist.
- Während der Pufferung können die Medieninformationen zusätzliche vom Empfänger geklärte Informationen.
- Geänderte MediaMetadata zur Unterstützung von Hörbüchern:
- Neue MediaMetadata-Schlüssel hinzugefügt.
- Neuer Metadatentyp für Hörbücher wurde hinzugefügt.
25. März 2019
Webempfänger
-
Verwendung von
document.registerElement()
ersetzt durchcustomElements.define()
, um das Web Receiver SDK zu konfigurieren mit neueren Versionen der Cast-Plattform kompatibel. -
<ph type="x-smartling-placeholder"></ph>
MediaStatus.breakStatus
. gibt jetzt ein leeres Objekt zurück, wenn für den Inhalt Werbeunterbrechungen vorhanden sind, wird gerade keine Werbeunterbrechung abgespielt. - Ein Problem beim Parsen von Inline-VAST-Tags wurde behoben.
Mediaplayer-Mediathek
- Das 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 "Anzeige überspringen" auf der Touch-Benutzeroberfläche wurde behoben.
- Die Informationen zu Pausen wurden auf der Fernbedienung jetzt nicht mehr angezeigt.
Mediaplayer-Mediathek
- Ein Problem bei der Verarbeitung von "LicenseUrl" für vorab geladene Medien wurde behoben.
5. Februar 2019
Absender von iOS Version 4.3.5
- Die Unterstützung für Hörbuchmetadaten wurde hinzugefügt, siehe GCKMediaMetadata.h .
- Legen Sie den korrekten Wert für static_framework in der Podspec fest.
- Split styleAttributes für die Navigationsleiste und die Symbolleiste im <ph type="x-smartling-placeholder"></ph> Verbindungs-Controller.
- Fehlerkorrekturen
- Ein Absturz bei bestimmten fehlgeschlagenen Datenbankinitialisierungen wurde behoben.
- Problem mit der Web Receiver-Lautstärkeleiste bei eingehenden Anrufen behoben oder der Wecker klingelt.
- Das redundante Aufrufen bestimmter Delegatmethoden während für die Nutzergewinnung.
- Das Problem wurde behoben, durch das die Liste der Medienwarteschlangen nach dem Wiedergabe des letzten Elements in der Wiedergabeliste beendet ist.
- Die Anzeige nicht erreichbarer Geräte in der Nähe ist bei folgendem Netzwerk nicht zulässig: nicht verfügbar.
- Der Lautstärkeregler auf dem Controller für die Geräteansicht wurde für Geräte deaktiviert bei denen die Lautstärke nicht reguliert werden kann.