Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti API vengono aggiornati. Per le modifiche apportate alla lista di controllo del design, consulta il relativo changelog.
7 ottobre 2025
iOS Sender 4.8.4
- È stata aggiunta un'interfaccia utente per consentire agli utenti di leggere e approvare i Termini di servizio e le Norme sulla privacy di Cast sul lato mittente.
- La versione minima supportata dall'SDK per iOS è ora iOS 15.
- Cocoapods rilascia una libreria statica per impostazione predefinita a partire dalla versione 4.3.1. A partire dalla versione 4.8.4, questa libreria statica include la libreria Protobuf. Ti consigliamo di utilizzare la libreria statica per evitare potenziali problemi di compatibilità delle versioni con Protobuf. Tuttavia, puoi anche scaricare la libreria dinamica.
-
Tieni presente che gli errori di trasmissione e le disconnessioni con un
GCKErrorCode
diGCKErrorCodeCancelled
sono un comportamento previsto. Assicurati che la tua app non tenti automaticamente di eseguire nuovamente il cast se un cast non va a buon fine o si interrompe a causa diGCKErrorCodeCancelled
, in quanto ciò potrebbe causare un comportamento imprevisto se i Termini di servizio vengono rifiutati dall'utente.
12 maggio 2025
Android Sender 22.1.0
-
Rilasciate play-services-cast:22.1.0 e play-services-cast-framework:22.1.0
-
Aggiornato in modo da dipendere da androidx.mediarouter:mediarouter:1.8.0-beta01 e supporta le API AndroidX Media Router
MediaRouter.RouteInfo#connect()
eMediaRouter.RouteInfo#disconnect()
. -
Aggiunge un
CastOptions.Builder
per impostare l'APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
AndroidX Media Router.
-
Aggiornato in modo da dipendere da androidx.mediarouter:mediarouter:1.8.0-beta01 e supporta le API AndroidX Media Router
28 ottobre 2024
Android Sender 22.0.0 e Android TV Receiver 21.1.1
- È stata corretta una potenziale vulnerabilità di negazione del servizio rilevata nella libreria Protobuf Java Lite.
- Eliminato MediaNotificationService. Non deve essere utilizzato direttamente dalle applicazioni.
- Corregge un bug per i dispositivi con Android R o versioni precedenti in cui il tentativo di visualizzare un'immagine troppo piccola in una notifica di Google Cast può causare un arresto anomalo dell'interfaccia utente di sistema.
4 settembre 2024 - 1° novembre 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- La versione predefinita di Shaka Player utilizzata da CAF è stata aggiornata dalla 4.3.4 alla 4.9.2. Per un elenco completo delle modifiche, consulta il changelog di Shaka Player.
- È stato attivato il precaricamento dei contenuti per il player Shaka. In questo modo, è possibile passare facilmente da un elemento multimediale all'altro o da una pausa pubblicitaria all'altra.
- Sono stati corretti gli errori causati dal cambio di codec di Shaka.
- È stato aggiunto un nuovo campo
ErrorSeverity
per gli errori di Shaka. Se la gravità èRECOVERABLE
, la riproduzione non deve interrompersi. - È stato corretto un errore di caricamento dei contenuti per le richieste di caricamento simultanee.
- Internamente, CAF ora utilizza
shaka.Player#attach
per allegare un elemento multimediale anziché passarlo al costruttoreshaka.Player
(deprecato nell'API Shaka). - Aggiunti i campi
frameType
eframeDescription
acast.framework.events.Id3Event
. Questi campi vengono compilati quando per la riproduzione viene utilizzato Shaka Player. - Sono stati aggiunti gli eventi
REQUEST_GET_STATUS
eREQUEST_PRELOAD
. È possibile ascoltare questi eventi conPlayerManager#addEventListener
. - È stata aggiunta una risposta di errore per le richieste di caricamento con un
requestId
errato anziché un errore silenzioso. - È stato corretto il log di avviso per la configurazione
jumpLargeGaps
di Shaka Player, che è stata ritirata in Shaka v4. - Inizio del completamento di
requestId
nel messaggioMediaStatus
per lo statoLOADING
. - Ricicla l'istanza del player Shaka durante il caricamento di nuovi contenuti.
- È stato ritirato il supporto per il comando multimediale
QUEUE_SHUFFLE
ritirato. Utilizza inveceQUEUE_UPDATE
. - È stato corretto il supporto dei pod annuncio VAST in cui ogni tag
<Ad>
ha un attributosequence
e un tag<Wrapper>
nidificato. - Propagazione fissa dell'attributo
crossorigin
senza un valore da<cast-media-player>
all'elemento<video>
nidificato. - Esporre la lingua audio in banda in MPL.
22 agosto 2024
iOS Sender 4.8.3
- È stato corretto un bug per cui il pulsante Trasmetti non apriva il selettore dei dispositivi quando veniva toccato.
- È stato corretto un arresto anomalo che interessa i dispositivi con iOS 17 e versioni successive correlato ad AVRouting.
18 aprile 2024
iOS Sender 4.8.1
- La versione minima supportata da Cast SDK è ora iOS 14.
- Manifest della privacy incluso nel pacchetto insieme a xcframework firmato.
- La modalità ospite è stata ritirata e rimossa. A partire da questa release, sarà disponibile una sola versione dell'SDK per l'integrazione.
- È stato risolto un arresto anomalo che si verificava a volte durante la trasmissione di un annuncio breve.
11 dicembre 2023
Web Receiver 3.0.0122
- È stato aggiunto il supporto per i pod di annunci e il buffet pubblicitario per VAST.
- Aggiornamento della UI dei controlli multimediali di Cast Player per i dispositivi Google TV.
- È stato aggiunto un nuovo
campo
audioTrackInfo
all'oggettoTrack
. - Aggiunta
cast.framework.system.Message
, che rappresenta un messaggio ricevuto da o inviato a un mittente. - È stata modificata la logica di interruzione della riproduzione. Ora il ricevitore web crea un'interruzione
seek-{timestamp}
solo quando vengono restituite più di un'interruzione daBreakManager#setBreakSeekInterceptor
, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale su una sequenza temporale. - Aggiunta
CastReceiverOptions#shakaVariant
opzione per caricare le versioni di debug di Shaka Player in CAF. -
È stato risolto un problema per cui
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
non vengono riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128. - È stato risolto il problema
ID3Event
che non viene attivato quando viene utilizzato Shaka Player. - Sono state corrette le tracce di testo caricate lateralmente quando vengono utilizzati annunci pre-roll.
- È stato corretto il rendering del testo quando
UITextDisplayer
viene utilizzato. - Sono stati corretti vari problemi di sensibilità alle maiuscole e minuscole per VAST, tipi MIME e nomi dei sistemi di protezione dei contenuti.
- Risolti vari problemi relativi ai sottotitoli codificati.
- È stato risolto il problema di compilazione
dei codici
EndedReason
per gli eventiBREAK_CLIP_ENDED
.
4 dicembre 2023
Android Sender 21.4.0 e Android TV Receiver 21.0.1
-
Rilasciate play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
- Aumento di minSdkVersion da 16 a 19.
-
È stato effettuato un aggiornamento in modo che dipenda da androidx.mediarouter:mediarouter:1.6.0-beta01. In questo modo
MediaRouteButtons
è sempre visibile per impostazione predefinita. Ciò ha consentito di ridurre gli scenari in cui la scoperta dei dispositivi Cast viene avviata automaticamente senza intervento dell'utente. -
È stato aggiunto
CastOptions.Builder#setSessionTransferEnabled
per impostare se l'applicazione mittente deve mostrare i dispositivi di trasmissione quando è attivato il selettore di output. Il valore predefinito è true. -
MediaSessions
non vengono più creati quando le app non impostanoCastMediaOptions
o impostano CastMediaOptions su null. -
È stato corretto un errore
MiniControllerFragment
android.view.InflateException
che poteva verificarsi durante l'utilizzo diFragmentContainerViews
. -
Sono state aggiunte nuove versioni di
CastButtonFactory#setUpMediaRouteButton
che restituisconoTasks
che le app possono ascoltare per un'operazione riuscita o un'eccezione generata. Le versioni precedenti che non accettano un argomentoExecutor
ignorano ModuleUnavailableExceptions e non generano errori.
-
Rilasciato play-services-cast-tv:21.0.1
- Aumento di minSdkVersion da 16 a 19.
- Questa release include miglioramenti della qualità
20 luglio 2023
Mittente iOS 4.8.0
- La versione minima supportata dall'SDK per iOS è ora iOS 13.
- Prima release stabile di XCFramework.
- XCFrameworks disponibili tramite CocoaPods.
- È stata ripristinata la funzionalità di controllo del volume con i tasti fisici del volume durante la riproduzione dei contenuti multimediali.
- Il pulsante Trasmetti ora rispetta il colore della tinta quando viene utilizzato in una barra di navigazione.
- Ora è possibile personalizzare il colore del titolo di navigazione utilizzando l'API GCKUIStyle.
- È stato risolto il problema relativo alla barra di navigazione trasparente nella visualizzazione elenco delle didascalie delle tracce multimediali.
- Risolto un arresto anomalo nella versione beta di XCFramework.
- È stata aggiunta un'API per associare un UIControl ad azioni di avanzamento o riavvolgimento.
- Aggiunta del supporto del cast ai Pixel Tablet.
6 luglio 2023
Web Receiver 3.0.0111
-
Aggiunto il supporto per l'inserimento di annunci dinamici utilizzando
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
. -
Aggiunta dell'analisi della stringa
Subtype
ai manifest Smooth. -
È stato aggiunto il supporto per le richieste asincrone in
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
per Shaka Player. - È stato aggiunto il supporto per i sottotitoli forzati.
- È stata aumentata la versione predefinita di Shaka per CAF alla v4.3.4.
-
È stata chiarita la descrizione del parametro
setActiveByIds
. - È stato corretto il modo in cui CAF sceglie tracce audio distinte.
- Correzioni delle conversioni del tipo di corpo della richiesta per i filtri delle richieste Shaka.
-
È stata aggiunta la possibilità di eseguire query
CreativeInformation
relative a unBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
. - Sono stati corretti i metadati multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati dal D-pad.
-
Sono state aggiunte le proprietà
hlsSegmentFormat
ehlsVideoSegmentFormat
aBreakClip
. - Sono stati corretti i confronti tra tipi MIME sensibili alle maiuscole/minuscole utilizzando MPL.
- È stato risolto il problema del buffering infinito del live streaming HLS (basato su TS) durante il caricamento utilizzando Shaka Player.
-
È stato corretto il
PlayerDataBinder
per l'eventoIS_AT_LIVE_EDGE_CHANGED
. - È stato corretto il loop infinito sui segmenti TS con dati insufficienti che utilizzano MPL.
-
Aggiunta di
error.stack
per gli errori di Shaka Player. -
È stato modificato per utilizzare il campo
audioMimeType
anzichéaudioCodec
dall'oggetto traccia di Shaka Player per compilare il campocast.framework.messages.Track.trackContentType
per le tracce delle varianti. -
Aggiunta di
shaka.extern.track.label
acast.framework.messages.Track.name
per le tracce di Shaka Player. -
È stato espanso l'oggetto
cast.framework.stats.Stats
per tenere conto dei campi esistenti inshaka.extern.Stats
. - Calcoli del tempo di riproduzione dei contenuti multimediali fissi per i contenuti con interruzioni incorporate espanse.
28 marzo 2023
Android Sender 21.3.0 e Android TV Receiver 21.0.0
-
Rilasciate le versioni play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
Ora
NotificationManager
viene utilizzato per pubblicare le notifiche multimediali di Cast anzichéForeground Service
. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLED
per indicare le sessioni di trasmissione annullate.
-
Ora
-
Rilasciato play-services-cast-tv:21.0.0
- Corretta l'annotazione Nullable per
MediaManager
.
- Corretta l'annotazione Nullable per
17 ottobre 2022
Web Receiver 3.0.0105
- Upgrade di Shaka Player alla versione 3.2.11.
-
È stato aggiunto
cast.framework.PlaybackConfig#enableUITextDisplayer
per il rendering dei sottotitoli codificati in Shaka Player utilizzando il DOM. -
Sono stati aggiunti
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
per consentire ai ricevitori di utilizzare Shaka Player per la riproduzione HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
ora possono accedere alle intestazioni della risposta HTTP. -
È stato aggiunto
customData
aCommandAndControlManager#ErrorResponseData
quando il messaggioLOAD_BY_ENTITY
viene risolto con un errore.
10 ottobre 2022
Android Sender 21.2.0
-
Rilasciate le versioni play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
È stata introdotta la funzionalità
Output Switcher
. -
È stata aggiunta una nuova API
Cast.Listener#onDeviceNameChanged()
per comunicare la modifica del nome del dispositivo perstream transfer
. -
Deprecati
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Risolto il problema
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Aggiornamento di
MediaNotificationService
conMedia controls in System UI
. -
API
RemoteMediaClient
aggiornate per accettare valori nullabilicustomData
. -
MediaInfo.Builder
aggiornato per accettarecontentId
ocontentURL
. -
ImagePicker#onPickImage
aggiornato per accettare valori nulliMediaMetadata
. -
È stata aggiornata la dipendenza
com.google.android.datatransport:transport-api
all'ultima versione.
-
È stata introdotta la funzionalità
8 agosto 2022
Android Sender 21.1.0 e Android TV Receiver 20.0.0
-
Rilasciate le versioni play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
CastContext#getSharedInstance(Context)
deprecato. Utilizza inveceCastContext#getSharedInstance(Context, Executor)
, che restituisce un'API Task, eModuleUnavailableException
per gestire l'eccezione quando l'SDK Cast non riesce a caricare il modulo Cast interno. -
ApplicationMetadata#getImages()
deprecato. UtilizzaApplicationMetadata#getIconUrl()
, che restituisce l'immagine dell'applicazione impostata in Cast Developer Console. -
È stato corretto un errore
ConcurrentModificationException
che poteva verificarsi durante la registrazione e l'annullamento della registrazione diMediaQueue.Callbacks
. -
È stato corretto
MediaInfo#getStreamDuration()
per i live streaming. -
Sono state corrette le limitazioni del trampolino di notifica per
MediaNotificationService
su Android S. -
È stato risolto il problema relativo alla perdita di riferimenti all'attività per
CastContext
. - È stato corretto un bug per cui durante un annuncio viene visualizzata un'immagine di sfondo nitida anziché una versione sfocata.
-
-
Rilasciato play-services-cast-tv:20.0.0
- Aumentato il valore di
minSdkVersion
da 14 a 16. -
Risolto un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
in cui un argomento nullo non era supportato correttamente.
- Aumentato il valore di
31 marzo 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- È stato eseguito l'upgrade della versione predefinita di Shaka Player alla 3.2.2.
-
È stata aggiunta una nuova API,
cast.framework.PlaybackConfig#shakaConfig
, per consentire l'override della versione di Shaka Player e di altre opzioni di Shaka. -
È stata aggiunta una nuova API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, per verificare se l'overlay dei controlli multimediali viene visualizzato sopra l'applicazione. -
È stato aggiunto un nuovo stile,
cast.framework.ui.ControlsButton.LIKE_HEART
, per l'azione dell'utente Mi piace. -
Il valore
currentMediaTime
dei dati dell'eventocast.framework.events.EventType.BREAK_CLIP_ENDED
ora rappresenta l'ora corrente dell'ultimo clip di interruzione nel momento in cui si è verificato l'evento. -
È stato aggiunto un metodo
cast.framework.PlayerManager#getRawCurrentTimeSec
che restituisce il tempo di riproduzione dell'elemento multimediale. -
È stato aggiunto
cast.framework.NetworkRequestInfo#timeoutInterval
per specificare il timeout della richiesta HTTP per le richieste del player. - Sono stati corretti i bug MPL nella decodifica dei sottotitoli codificati CEA 608/708 per gli stream A/V demuxati.
- È stata corretta la logica di analisi dei timestamp WebVTT MPL per accettare più di due cifre per il valore delle ore.
9 dicembre 2021
Android Sender 21.0.0
- È stato aggiunto un migliore supporto della nullabilità per Kotlin, rendendo le violazioni della sicurezza null un errore. Gli sviluppatori Java non noteranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di build se hanno codice esistente che non era null-safe.
19 novembre 2021
iOS Sender 4.7.0
- È stato corretto il supporto del mittente iOS per l'utilizzo delle credenziali ATV con Cast Connect.
- È stato corretto un bug per cui le barre di navigazione avevano sfondi trasparenti durante la creazione con Xcode 13.
-
Risolti
problemi di accessibilità
segnalati con
GCKUICastButton.
- È stato corretto un bug per cui il passaggio dal Wi-Fi alla rete mobile interrompeva una sessione di trasmissione anziché sospenderla.
- È stato interrotto il supporto per iOS 10 e iOS 11 e, di conseguenza, per le architetture a 32 bit.
- Altre correzioni di bug e prestazioni migliorate.
16 novembre 2021
Android Sender 20.1.0
- Nota: le app che hanno come target Android 12 devono eseguire l'aggiornamento ad Android Sender 20.1.0 per evitare un arresto anomalo in fase di runtime.
- Miglioramenti alla coda
-
È stata aggiunta una nuova
itemsReorderedAtIndexes
callback a MediaQueue che viene chiamata quando la coda è stata riordinata. - Aggiunto il supporto per la serializzazione dei comandi della coda.
-
Il parametro
customData
inRemoteMediaClient#queueSetRepeatMode
è stato reso annullabile. - La funzionalità Display remoto è stata ritirata.
- Il valore
minSdkVersion
è stato aumentato da 14 a 16.
26 ottobre 2021
Web Receiver 3.0.0102
- Esegui l'upgrade a Shaka Player v3.0.13 (che a sua volta risolve una serie di problemi segnalati in precedenza).
- È stato aggiunto il supporto per le immagini secondarie su smart display e Chromecast.
- Risolto un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream memorizzati nel buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
-
Risolto un problema per cui il callback di errore del destinatario non veniva attivato quando
LOAD_BY_ENTITY
restituiva un errore. - Aggiunto il supporto per i codec audio AAC (HE-AAC) ad alta efficienza per gli stream di trasporto.
-
È stato corretto un bug per cui
PlayerManager.getStats()
non restituiva i valori corretti per altezza e larghezza. -
Sono state rimosse le informazioni VAST e VMAP dai messaggi
MediaStatus
per evitare overflow che possono causare la disconnessione di un mittente dal ricevitore. -
È stato risolto un problema per cui il
endedReason
non veniva fornito al mittente quando gli annunci vengono ignorati. - È stato risolto un problema per cui le interruzioni pubblicitarie venivano rimosse dalla coda di caricamento prima della riproduzione.
-
È stato aggiunto un nuovo
campo
cast.framework.message.QueueChange#reorderItemIds
che contiene l'elenco degli elementi della coda interessati dall'operazioneQUEUE_CHANGE
. - Riduzione del buffering nei live streaming HLS in MPL quando si passa da una traccia audio all'altra, in modo che audio e video rimangano sincronizzati.
- È stata corretta l'analisi degli stream HLS in MPL con sottotitoli codificati CEA608/CEA708 incorporati.
- I controlli multimediali per Chromecast con Google TV vengono nascosti quando i contenuti multimediali vengono messi in pausa per più di 5 secondi.
26 maggio 2021
iOS Sender 4.6.1
- È stato risolto un problema per cui le sessioni di Cast in background vengono sospese per le applicazioni che consentono l'esecuzione in background.
17 maggio 2021
iOS Sender 4.6.0
- È stato modificato il comportamento predefinito del pulsante Trasmetti in modo che venga sempre visualizzato quando è connesso al Wi-Fi.
- È stata aggiunta una nuova finestra di dialogo della guida che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non vengono trovati dispositivi.
-
Obsoleta
GCKUICastButton::triggersDefaultCastDialog
API. -
Aggiunto un supporto più uniforme per la personalizzazione delle finestre di dialogo per le app che
implementano un'interfaccia utente personalizzata tramite la nuova API
GCKUICastButtonDelegate
. - È stato aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
-
È stata aggiunta la personalizzazione dei marcatori pubblicitari a
GCKUIStyleAttributes
. -
È stato aggiunto il supporto per
hlsSegmentFormat
ehlsVideoSegmentFormat
ai contenuti multimediali. - Correzioni di bug e miglioramenti delle prestazioni.
29 aprile 2021
Web Receiver 3.0.0096
20 aprile 2021
Android Sender 20.0.0 e Android TV Receiver 18.0.0
-
Rilasciate le versioni play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- Sono state eliminate le API GameManager e quelle correlate. Sono stati ritirati dal 2017.
-
È stata aggiunta la classe
SessionState
alla libreria client Cast. -
È stato aggiunto
CastReasonCodes
per fornire spiegazioni dettagliate diCastStatusCodes
. Utilizza il metodoCastContext#getCastReasonCodeForCastStatusCode(int)
per tradurre daCastStatusCodes
aCastReasonCodes
. -
Aggiunta di
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
Ha contrassegnato il
foregroundServiceType
diMediaNotificationService
comemediaPlayback
. -
Aggiornamento delle dipendenze di
com.google.android.datatransport:transport-api
all'ultima versione. -
È stato aggiunto un costruttore
MediaLoadRequestData.Builder
per la creazione da un oggettoMediaLoadRequestData
. - È stato risolto un problema con il pulsante di riproduzione/pausa sul mini player quando si passa da VOD a live streaming.
-
Implementato il
MediaIntentReceiver#ACTION_DISCONNECT
per le notifiche multimediali di Cast.
-
Rilasciato play-services-cast-tv:18.0.0:
-
Aggiunte le classi
StoreSessionRequestData
eStoreSessionResponseData
alla libreria cast-tv.
-
Aggiunte le classi
5 aprile 2021
Web Receiver 3.0.0095
- Upgrade di Shaka Player alla versione 3.0.10.
-
Il pulsante Trasmetti ora viene mostrato per impostazione predefinita quando è supportato il comando multimediale
STREAM_TRANSFER
. - È stata aggiunta la barra dei suggerimenti nella parte inferiore dell'interfaccia utente di Sfoglia contenuti multimediali. La barra dei suggerimenti contiene chip interattivi che, se selezionati, possono riprodurre un elemento multimediale o scorrere gli elementi multimediali disponibili. Ogni chip corrisponde anche a un comando dell'Assistente Google disponibile. I chip di suggerimento sono attualmente supportati solo quando la lingua di sistema è impostata su inglese o giapponese.
- È stato corretto un bug in Chromecast con Google TV in cui la sovrapposizione dei controlli multimediali veniva visualizzata durante la trasmissione di contenuti fotografici al ricevitore predefinito.
- È stato aggiunto il supporto per l'evento
TRACKS_CHANGED
.
18 dicembre 2020
Web Receiver 3.0.0085
-
Sono state aggiunte opzioni a
CastReceiverOptions
per disattivare il caricamento di Shaka e MPL.
3 dicembre 2020
iOS Sender 4.5.3
-
È stato corretto l'errore di caricamento "Undefined symbols for architecture arm64" per
GCKCredentialsData
. -
È stato corretto l'errore del compilatore relativo alla nullabilità in conflitto su
GCKCredentialsData
. -
Ora i messaggi di avviso vengono registrati se le voci di servizio Bonjour richieste
non sono presenti in
Info.plist
.
4 novembre 2020
iOS Sender 4.5.2
-
È stata aggiornata la versione minima della libreria
Protobuf
alla 3.13 in CocoaPods. L'utilizzo di versioni precedenti diProtobuf
causerà l'arresto anomalo dell'SDK. - Questa release è esclusiva di CocoaPods e utilizza lo stesso binario della v4.5.1.
13 ottobre 2020
iOS Sender 4.5.1
-
Risolto un problema per cui
GCKUICastButton
con un selettore di dispositivi personalizzato non veniva aggiornato per riflettere lo stato corretto di Cast. - È stato corretto l'avviso "Specifica di nullabilità in conflitto sui tipi restituiti".
14 settembre 2020
Web Receiver
- Upgrade di Shaka Player alla versione 2.5.16.
iOS Sender 4.5.0
- È stato aggiunto il supporto per le modifiche al rilevamento dei dispositivi di trasmissione in iOS 14, che richiede l'autorizzazione esplicita dell'utente durante la trasmissione per la prima volta. Per ulteriori informazioni, consulta Trasmissione per la prima volta in iOS 14.
- È stato aggiornato il supporto SDK minimo a iOS 10.
8 settembre 2020
Web Sender
- È stata introdotta la funzionalità Cast Connect, che consente alle app Chrome di trasmettere contenuti alle app Android TV. Per maggiori dettagli, consulta la documentazione del ricevitore Android TV.
31 agosto 2020
Web Receiver
- È stato aggiunto il supporto per #EXT-X-DATERANGE in HLS / EventStream in DASH.
3 agosto 2020
Mittente iOS 4.4.8
- È stata introdotta Cast Connect, che consente alle app per iOS di trasmettere contenuti alle app per Android TV. Per maggiori dettagli, consulta la documentazione del ricevitore Android TV.
29 luglio 2020
Android Sender 19.0.0 e Android TV Receiver 17.0.0
-
È stato introdotto Cast Connect, che consente alle app Android TV
di essere conformi al protocollo Cast in modo che si comportino come app
ricevitore. Per maggiori dettagli, consulta la
documentazione del ricevitore Android TV.
- È stata rilasciata la versione 17.0.0 di play-services-cast-tv come SDK ricevitore per le app Android TV.
- Sono state rilasciate le versioni play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluse le API Cast Connect Sender e le API utilizzate da play-services-cast-tv.
-
Aggiornamenti dell'API:
-
Deprecato
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, utilizzaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
invece. -
Rinominate
CastRemoteDisplayLocalService#getDisplay()
inCastRemoteDisplayLocalService#getCastRemoteDisplay()
per evitare un conflitto API su Android 11. -
Aggiunti
getCustomData()
egetType()
inMediaError
. -
Aggiunte costanti di bit di comandi supportati dettagliati (
MediaStatus#COMMAND_*
) inMediaStatus
. -
Esposizione
MediaTrack#getRoles()
. -
Esposizione
RemoteMediaClient.Callback#onMediaError()
.
-
Deprecato
13 luglio 2020
Web Receiver
- Miglioramento del rilevamento della categoria di contenuti multimediali per la UI predefinita (video e audio).
- È stato aggiunto il supporto per l'ora assoluta in tempo reale di Shaka Player.
- È stato risolto un problema relativo a problemi audio sui dispositivi Nest Hub Max.
- È stato eseguito l'upgrade di Shaka Player alla versione 2.5.12.
4 maggio 2020
Web Receiver
- I valori di timeout per i comandi dell'Assistente Google ora sono configurabili.
- I codici di errore MPL dettagliati sono ora esposti negli eventi di errore.
-
Ora i comandi multimediali supportati possono essere applicati utilizzando il flag
enforceSupportedCommands
. - Sono stati corretti i comandi supportati segnalati durante un'interruzione della riproduzione.
- È stato risolto un problema relativo a una richiesta di caricamento della riproduzione casuale dell'assistente.
- È stato corretto un bug nei valori
getStats
.
12 marzo 2020
Web Receiver
-
È stata aggiunta una nuova funzionalità del dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - Upgrade di Shaka Player alla versione 2.5.8.
27 febbraio 2020
iOS Sender v4.4.7
- È stato risolto il problema dei tasti del volume fisici per le app che non utilizzano componenti UI dell'SDK.
-
È stato risolto un problema con l'etichetta
currentTime
nel controller espanso quando si premono ripetutamente i pulsanti Avanti o Indietro. -
Gli elementi multimediali in
GCKMediaQueue
vengono mantenuti dopo che l'app passa in background. -
Aggiornamenti della personalizzazione dell'interfaccia utente:
- La barra di avanzamento del mini controller è ora personalizzabile.
- Il colore di sfondo della barra di navigazione e della barra degli strumenti della finestra di dialogo Trasmetti ora è personalizzabile.
- Risolti problemi dell'interfaccia utente specifici per iPhone X.
- Sono stati risolti alcuni problemi che causavano blocchi e arresti anomali.
24 febbraio 2020
Android Sender 18.1.0
-
Sono state aggiunte costanti predefinite per
MediaError
codici di errore dettagliati e motivi dell'errore.
22 gennaio 2020
Web Receiver
- Risolto un problema per cui vengono trasmessi più stati multimediali quando si modificano i comandi supportati.
Ricevitore v2
- Migliora la selezione del bitrate per gli annunci VAST.
MPL
- Aggiunto il supporto per il recupero anticipato delle chiavi di sessione. Per saperne di più, consulta la bozza della seconda edizione di HTTP Live Streaming.
7 gennaio 2020
Web Receiver
-
È stato aggiunto il supporto per i metadati temporizzati ID3 in
cast.framework.events.EmsgEvent
. Inoltre,EmsgEvent
ora viene inviato per i contenuti HLS/CMAF. -
È stato risolto un problema per cui i dati del player non erano presenti durante
PLAYER_LOAD_COMPLETE
durante la transizione a una nuova sessione multimediale. - È stato risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero e al conto alla rovescia del clip di pausa.
- È stato risolto il problema a causa del quale il conto alla rovescia del primo clip di interruzione visualizzava sempre 0:00.
- Upgrade di Shaka Player alla versione 2.5.6.
Web Receiver v2
-
È stata aggiunta una nuova funzionalità del dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se impostato, il dispositivo Cast viene registrato in Google Cast Developer Console per il debug. - Risolto un problema di caricamento bloccato.
- Ora vengono inviati messaggi di errore individuali per ogni elemento non riuscito nella coda.
MPL
- È stato risolto un problema con i live streaming in cui l'audio continuava a essere riprodotto per un po' di tempo dopo la ricezione di un messaggio di interruzione.
- È stato risolto un problema per cui gli artefatti di compressione video venivano visualizzati durante le modifiche del livello di qualità.
- Risolto un problema per cui i flussi HLS che utilizzano segmenti *.m4s non riuscivano.
5 dicembre 2019
Android Sender 18.0.0
-
Aggiunta
setMediaSessionEnabled
per consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata dall'SDK Cast. - È stato modificato il modo in cui vengono visualizzate le notifiche multimediali durante una sessione di trasmissione. Se la notifica multimediale è attivata, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzato solo quando l'app era in background.
-
Sono state modificate alcune classi relative ai contenuti multimediali per implementare un'interfaccia
Parcelable
.
11 novembre 2019
iOS Sender v4.4.6
- È stato risolto un problema relativo alla versione minima supportata di iOS 9.
7 ottobre 2019
Web Receiver
- Ruoli delle tracce esposti come parte dei metadati delle tracce.
- Upgrade della versione di Shaka Player alla 2.5.5.
23 settembre 2019
iOS Sender v4.4.5
- Supporto migliorato per il rilevamento dei dispositivi di trasmissione e la gestione delle sessioni.
-
Sono stati aggiunti nuovi comandi multimediali a
GCKMediaStatus
. -
Aggiunta della proprietà
whenSkippable
aGCKAdBreakStatus
. - Correzioni dell'interfaccia utente per Google Ads e iOS 13.
11 settembre 2019
Android Sender 17.1.0
-
È stato aggiunto il campo
MediaError
a RemoteMediaClient.MediaChannelResult che può essere utilizzato per accedere al codice di errore dettagliato per i comandi multimediali non riusciti. -
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
sono deprecati. Le app devono utilizzareMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
invece. -
Aggiunta una nuova dipendenza da
com.google.android.datatransport:transport-api:2.0.0
.
9 settembre 2019
Web Receiver
-
Il tipo di metadati
TV_SHOW
ora include un'anteprima "Prossima riproduzione" nel player predefinito se l'elemento successivo è precaricato. -
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.framework.messages
. -
Aggiornato il titolo audio dell'interfaccia utente predefinita in modo che
metadata.artist
abbia la precedenza sumetadata.albumArtist
. - È stato aggiunto il supporto per i valori startTime negativi per indicare l'ora di inizio rispetto alla fine dei contenuti o al limite della live.
- Sfoglia contenuti multimediali:
- Il riquadro Sfoglia media ora viene nascosto automaticamente dopo 30 secondi di inattività dell'utente.
- Aggiunti il pulsante Riproduci/Pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra della sovrapposizione Sfoglia contenuti multimediali.
- Comportamento aggiornato dell'elenco Sfoglia contenuti multimediali. Ora lo scorrimento orizzontale viene reimpostato sulla posizione iniziale più a sinistra ogni volta che vengono impostati i contenuti di Sfoglia contenuti multimediali.
- Correzioni di bug:
-
Promessa di risoluzione ritardata di
BasePlayer
per consentire l'attivazione dell'evento dell'elemento multimediale. - Gestito l'errore di caricamento per il precaricamento degli annunci.
- Ora la filigrana viene visualizzata insieme al resto dei metadati.
-
L'interfaccia utente audio predefinita su Chromecast rispetta
gli stili
.progressBar
. - È stato eliminato lo splash screen di una schermata IDLE prima del caricamento e tra la riproduzione di elementi multimediali successivi.
- È stato risolto il problema di blocco della riproduzione per i contenuti Dash.
Web Receiver v2
-
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.receiver.media
. - È stato corretto un bug per cui i dati di errore venivano propagati in modo errato quando erano presenti più elementi in coda.
Libreria di Media Player
- Sono stati aggiunti attributi HLS #EXT-X-MEDIA all'API.
- Correzioni di bug:
- È stato risolto un problema con le operazioni remove() di SourceBuffer non riuscite che causavano l'interruzione della riproduzione durante il cambio di traccia audio.
- È stato risolto un problema di analisi quando è stato specificato un tipo di formato audio compresso (ad esempio *.ec3), ma vengono utilizzati segmenti basati su MPEG-4 (ad esempio, *.mp4, *.mp4a e così via).
- È stato risolto un problema HLS per cui i sottotitoli codificati CEA608 venivano visualizzati con una latenza notevole.
- È stato risolto il problema di caricamento dei contenuti HLS e Smooth senza audio.
27 agosto 2019
Web Sender
- Web Sender ora utilizza la nuova sintassi di Custom Elements v1. Questa versione sostituisce la v0, che è stata deprecata.
-
Sono stati corretti gli eventi modificati per
breakTime
,breakClipTime
eliveSeekableRange
, utilizzando le nuove funzionigetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
aggiunte a Chrome M77.
12 agosto 2019
iOS Sender v4.4.4
- Esperienza migliorata su iOS 13.
- Supporto migliorato per il rilevamento di dispositivi di trasmissione.
30 luglio 2019
Web Receiver
- È stato eseguito l'upgrade della versione di Shaka Player alla 2.5.1.
- È stato risolto il problema per cui l'overlay dei metadati scompariva troppo rapidamente durante il caricamento dei contenuti.
- È stata corretta la gestione del rifiuto nell'intercettore di caricamento per cancellare lo stato di caricamento.
setBrowseContent
aggiornato per essere annullabile.- È stato risolto il problema per cui l'ora corrente segnalata non era corretta durante la ricerca nelle interruzioni pubblicitarie.
- Aggiunto il supporto per ignoreTtmlPositionInfo per ignorare il posizionamento delle didascalie TTML.
- Supporto migliorato per la gestione degli errori di caricamento:
- Evitato di licenziare più
MediaFinishedEvent
. - Callback di errore del gestore dei contenuti multimediali attivato per cancellare il player in caso di errore di caricamento.
22 luglio 2019
iOS Sender v4.4.3
- Miglioramento del supporto per la gestione degli errori di caricamento fornendo un error_reason.
- È stata rilasciata una versione dell'SDK senza la modalità ospite.
17 giugno 2019
Android Sender 17.0.0
- L'ultima versione dell'SDK passa dalle librerie di supporto Android alle librerie Jetpack (AndroidX). Le librerie non funzioneranno a meno che non apporti le seguenti modifiche alla tua app:
-
Esegui l'upgrade di
com.android.tools.build:gradle
alla versione 3.2.1 o successiva. - Esegui l'upgrade di
compileSdkVersion
alla versione 28 o successive. - Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni riportate in Migrazione ad AndroidX.
- Per maggiori informazioni, consulta le note di rilascio delle API di Google per Android.
10 giugno 2019
Web Receiver
- È stato introdotto il supporto per Sfoglia contenuti multimediali, una nuova funzionalità per scoprire contenuti sugli smart display.
- È stata aggiunta la localizzazione nell'interfaccia utente predefinita per 9 nuove impostazioni internazionali:
- Danese
- Inglese (UK)
- Inglese (India)
- Inglese (Singapore)
- Francese (Canada)
- Italiano
- Norvegese
- Olandese
- Svedese
- Rimozione degli angoli arrotondati dalla copertina dell'album per la UI del telecomando.
- Correzioni di bug per Live e altre aree.
iOS Sender v4.4.2
- modalità ospite
- È stato aggiunto il supporto per l'opzione "Attiva modalità ospite" dalla console per sviluppatori Cast.
- Risolto un problema di gestione delle sessioni in modalità Ospite.
- Correzioni di bug
- Risolto un problema di localizzazione introdotto nella versione 4.4.1.
24 aprile 2019
iOS Sender v4.4.1
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
- Sono state aggiunte nuove chiavi GCKMediaMetadata.
- Aggiunti comandi multimediali per i live streaming:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Interfaccia utente del controller espansa migliorata per supportare i live streaming:
- È stato modificato il layout e l'aspetto del controller espanso.
- Correzioni di bug
- È stato corretto il problema relativo al bordo inferiore di GCKUICastContainerViewController su iPhone X.
- Risolto il problema di riconnessione quando il sistema operativo esegue attività di rete intense.
- È stato corretto l'arresto anomalo nell'inizializzazione dell'etichetta di accessibilità con GCKUICastButton.
23 aprile 2019
Web Receiver
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- UI aggiornata per supportare i live streaming, incluso l'indicatore di live.
- È stato aggiunto il campo mediaCategory allo stato dei contenuti multimediali per indicare se un contenuto multimediale è un video, un audio o una foto.
- Correzioni di bug
- Utilizzo fisso del valore restituito di playbackConfig.segmentHandler.
Libreria di Media Player
- Aggiunto il supporto del codec HEVC a HLS in MPL.
Web Sender
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- È stato introdotto il supporto degli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- Aggiunta di RemotePlayerController.skipAd() per gli annunci ignorabili.
Android Sender 16.2.0
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
- Sono state aggiunte nuove chiavi MediaMetadata.
- Aggiunti comandi multimediali per i live streaming:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Interfaccia utente del controller espansa migliorata per supportare i live streaming:
- Aggiunto il supporto per i live streaming ai widget dell'interfaccia utente del controller espansa.
- È stato modificato il layout e l'aspetto del controller espanso.
- È stato introdotto il widget CastSeekBar compatibile con i live streaming per sostituire il widget SeekBar nativo.
- È stata modificata ExpandedControllerActivity per utilizzare CastSeekBar anziché SeekBar per la compatibilità con il live streaming. ExpandedControllerActivity#getSeekBar() è ora deprecato e restituirà un'istanza fittizia.
- È stato aggiunto un nuovo stato del player MediaStatus#PLAYER_STATE_LOADING:
- Quando Web Receiver inizia a caricare i contenuti multimediali, la proprietà playerState in MediaStatus è impostata su MediaStatus#PLAYER_STATE_LOADING finché non inizia il buffering o la riproduzione dei contenuti.
- Nella maggior parte dei casi, l'app gestisce questo stato nello stesso modo in cui gestiva MediaStatus#PLAYER_STATE_BUFFERING.
- Gli stati di buffering e caricamento non sono sempre intercambiabili.
- Durante il caricamento, il ricevitore web non ha ancora risolto tutte le informazioni sui contenuti multimediali, pertanto le uniche informazioni disponibili sono quelle presenti nella richiesta di caricamento dei contenuti multimediali del mittente.
- Durante il buffering, le informazioni sui contenuti multimediali potrebbero contenere ulteriori informazioni risolte dal destinatario.
- Modifica di MediaMetadata per supportare gli audiolibri:
- Sono state aggiunte nuove chiavi MediaMetadata.
- È stato aggiunto un nuovo tipo di metadati per gli audiolibri.
25 marzo 2019
Web Receiver
-
Sostituito l'utilizzo di
document.registerElement()
concustomElements.define()
per rendere l'SDK Web Receiver compatibile con le versioni più recenti della piattaforma Cast. -
MediaStatus.breakStatus
ora restituisce un oggetto vuoto quando sono presenti interruzioni pubblicitarie per i contenuti, ma un'interruzione pubblicitaria non è attualmente in riproduzione. - È stato risolto un problema relativo all'analisi dei tag VAST in linea.
Libreria di Media Player
- È stato risolto il problema del ritardo di circa 20 secondi durante il cambio di tracce audio.
13 febbraio 2019
Web Receiver
- È stata corretta la comparsa improvvisa del pulsante Salta annuncio per la UI touch.
- È stato risolto il problema di visualizzazione delle informazioni sulle pause sul telecomando.
Libreria di Media Player
- Risolto un problema relativo alla gestione di licenseUrl per i contenuti multimediali precaricati.
5 febbraio 2019
iOS Sender v4.3.5
- È stato aggiunto il supporto per i metadati degli audiolibri. Per maggiori dettagli, consulta GCKMediaMetadata.h.
- Imposta il valore corretto per static_framework nel podspec.
- Dividi styleAttributes per la barra di navigazione e la barra degli strumenti nel controller di connessione.
- Correzioni di bug
- È stato corretto un arresto anomalo in determinate inizializzazioni del database non riuscite.
- È stato risolto un problema relativo alla barra del volume del ricevitore web durante le chiamate in arrivo o le suonerie della sveglia.
- È stato corretto l'errore di chiamata ridondante di determinati metodi delegati durante il rilevamento.
- È stato risolto un problema per cui l'elenco della coda multimediale non veniva cancellato dopo la riproduzione dell'ultimo elemento della coda.
- Non è consentito mostrare dispositivi nelle vicinanze non raggiungibili quando la rete non è è disponibile.
- È stato disattivato il cursore del volume nel controller di visualizzazione del dispositivo per i dispositivi in cui il volume non può essere controllato.