Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti API vengono aggiornati. Per le modifiche al controllo elenco del design, consulta il corrispondente log delle modifiche.
12 maggio 2025
Android Sender 22.1.0
-
Sono stati rilasciati play-services-cast:22.1.0 e play-services-cast-framework:22.1.0
-
Aggiornata 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.
-
Aggiornata 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 risolta una potenziale vulnerabilità di Denial of Service trovata nella libreria Protobuf Java Lite.
- È stato eliminato MediaNotificationService. Non deve essere utilizzato direttamente dalle applicazioni.
- È stato corretto 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 viene aggiornata dalla 4.3.4 alla 4.9.2. Per un elenco completo delle modifiche, consulta il log delle modifiche di Shaka Player.
- È stato attivato il precaricamento dei contenuti per il player Shaka. In questo modo, puoi passare facilmente da un elemento multimediale all'altro o da una interruzione pubblicitaria all'altra.
- Sono stati corretti gli errori causati dal passaggio dei codec di Shaka.
- È stato aggiunto un nuovo campo
ErrorSeverity
per gli errori Shaka. Se la gravità èRECOVERABLE
, la riproduzione non deve essere interrotta. - È stato corretto un errore di caricamento dei contenuti per le richieste di caricamento contemporanee.
- Internamente, CAF ora utilizza
shaka.Player#attach
per allegare un elemento multimediale anziché trasmetterlo al costruttoreshaka.Player
(deprecato nell'API Shaka). - Sono stati 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
. Questi eventi possono essere ascoltati 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, deprecata nella versione 4 di Shaka. - Abbiamo iniziato a compilare
requestId
nel messaggioMediaStatus
per uno statoLOADING
. - Riutilizza l'istanza del player Shaka quando carichi nuovi contenuti.
- È stato ritirato il supporto del comando multimediale
QUEUE_SHUFFLE
. Utilizza inveceQUEUE_UPDATE
. - È stato corretto il supporto per i pod di annunci VAST in cui ogni tag
<Ad>
ha un attributosequence
e un tag<Wrapper>
nidificato. - È stata corretta la propagazione 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 riceveva un tocco.
- È stato corretto un arresto anomalo che interessa i dispositivi con iOS 17 e versioni successive relativo ad AVRouting.
18 aprile 2024
iOS Sender 4.8.1
- La versione minima supportata dall'SDK Cast ora è iOS 14.
- File manifest della privacy incluso nel pacchetto insieme all'xcframework firmato.
- La modalità ospite è stata ritirata e rimossa. A partire da questa release, sarà disponibile un unico tipo di SDK per l'integrazione.
- È stato risolto un arresto anomalo se a volte durante la trasmissione viene riprodotto 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.
- Interfaccia utente dei controlli multimediali di Cast Player aggiornata per i dispositivi Google TV.
- È stato aggiunto un nuovo
audioTrackInfo
campo all'oggettoTrack
. - È stato aggiunto
cast.framework.system.Message
, che rappresenta un messaggio ricevuto da o inviato a un mittente. - È stata modificata la logica dell'interruzione di ricerca. Ora il ricevitore web crea un'interruzione
seek-{timestamp}
sintetica solo quando sono presenti più di 1 interruzione restituite daBreakManager#setBreakSeekInterceptor
, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale in una sequenza temporale. - È stata aggiunta
CastReceiverOptions#shakaVariant
l'opzione per caricare le versioni di debug di Shaka Player in CAF. -
È stato corretto il problema che impediva il riconoscimento di
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
con Shaka per HLS quando viene utilizzata la crittografia AES-128. - È stato corretto il problema relativo al mancato aggiornamento di
ID3Event
quando viene utilizzato Shaka Player. - Sono stati corretti i canali di testo caricati lateralmente quando vengono utilizzati gli annunci preroll.
- È stato corretto il rendering del testo quando viene utilizzato
UITextDisplayer
. - Sono stati corretti vari problemi di sensibilità alle maiuscole per VAST, tipi MIME e nomi di sistemi di protezione dei contenuti.
- Sono stati risolti vari problemi relativi ai sottotitoli forzati.
- È stato corretto il completamento
dei codici
EndedReason
per gli eventiBREAK_CLIP_ENDED
.
4 dicembre 2023
Android Sender 21.4.0 e Android TV Receiver 21.0.1
-
Sono state rilasciate le versioni play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
- La versione minSdkVersion è stata aumentata da 16 a 19.
-
Aggiornato in modo da dipendere da androidx.mediarouter:mediarouter:1.6.0-beta01. In questo modo,
MediaRouteButtons
è sempre visibile per impostazione predefinita. In questo modo è stato possibile ridurre gli scenari in cui il rilevamento dei dispositivi Cast viene avviato automaticamente senza intervento dell'utente. -
È stato aggiunto
CastOptions.Builder#setSessionTransferEnabled
per impostare se l'applicazione di invio deve mostrare i dispositivi di trasmissione quando l'opzione di scambio di output è attivata. 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 verificare se l'operazione è riuscita o se è stata lanciata un'eccezione. Le versioni precedenti che non accettano un argomentoExecutor
ignoreranno le eccezioni ModuleUnavailableExceptions e non genereranno errori.
-
È stata rilasciata la versione play-services-cast-tv:21.0.1
- La versione minSdkVersion è stata aumentata da 16 a 19.
- Questa release include miglioramenti della qualità
20 luglio 2023
Sender per 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 del volume fisici durante la riproduzione dei contenuti multimediali.
- Il pulsante Trasmetti ora rispetta il colore di tinta quando viene utilizzato in una barra di navigazione.
- Ora il colore del titolo di navigazione può essere personalizzato utilizzando l'API GCKUIStyle.
- È stato risolto il problema relativo alla barra di navigazione trasparente nella visualizzazione elenco dei sottotitoli codificati della traccia multimediale.
- È stato risolto un arresto anomalo nella versione beta di XCFramework.
- È stata aggiunta un'API per associare un controllo UI a azioni di avanzamento o riavvolgimento.
- È stato aggiunto il supporto della trasmissione ai Pixel Tablet.
6 luglio 2023
Web Receiver 3.0.0111
-
È stato aggiunto il supporto per l'inserimento di annunci dinamici utilizzando
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
. -
È stata aggiunta l'analisi delle stringhe
Subtype
ai manifest di 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 aggiornata la versione predefinita di Shaka per CAF alla versione 4.3.4.
-
È stata chiarita la descrizione del parametro
setActiveByIds
. - È stato corretto il modo in cui CAF sceglie tracce audio distinte.
- Sono state corrette le conversioni del tipo di corpo della richiesta per i filtri delle richieste Shaka.
-
È stata aggiunta la possibilità di eseguire query su
CreativeInformation
relative a unBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
. - È stato corretto il problema relativo alla mancanza dei metadati dei contenuti multimediali durante il caricamento dell'elemento multimediale sui dispositivi con controllo tramite D-pad.
-
Sono state aggiunte le proprietà
hlsSegmentFormat
ehlsVideoSegmentFormat
aBreakClip
. - Sono stati corretti i confronti dei tipi MIME sensibili alle maiuscole utilizzando MPL.
- È stato corretto il buffering infinito dei live streaming HLS (basati su TS) al caricamento utilizzando Shaka Player.
-
È stato corretto il
PlayerDataBinder
comportamento per l'eventoIS_AT_LIVE_EDGE_CHANGED
. - È stato corretto il loop infinito per dati insufficienti forniti nei segmenti TS che utilizzano MPL.
-
È stato aggiunto
error.stack
per gli errori di Shaka Player. -
È stato modificato l'utilizzo del campo
audioMimeType
anzichéaudioCodec
dall'oggetto traccia di Shaka Player per compilare il campocast.framework.messages.Track.trackContentType
per le tracce delle varianti. -
È stato aggiunto
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
. - Sono stati corretti i calcoli della durata dei contenuti multimediali per i contenuti con interruzioni incorporate espanse.
28 marzo 2023
Android Sender 21.3.0 e Android TV Receiver 21.0.0
-
Sono state rilasciate le versioni play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
Ora
NotificationManager
viene utilizzato per pubblicare notifiche multimediali di trasmissione anzichéForeground Service
. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLED
per indicare l'annullamento delle sessioni di trasmissione.
-
Ora
-
È stata rilasciata la versione play-services-cast-tv:21.0.0
- È stata corretta l'annotazione nullable per
MediaManager
.
- È stata 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 visualizzare i 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 di risposta HTTP. -
È stato aggiunto
customData
aCommandAndControlManager#ErrorResponseData
quando il messaggioLOAD_BY_ENTITY
si risolve con un errore.
10 ottobre 2022
Android Sender 21.2.0
-
Sono stati rilasciati 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 notificare la modifica del nome del dispositivo perstream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
sono stati ritirati. -
ForegroundServiceStartNotAllowedException
è stato corretto conMediaNotificationService
. -
MediaNotificationService
aggiornato conMedia controls in System UI
. -
API
RemoteMediaClient
aggiornate per accettare valori null.customData
-
MediaInfo.Builder
è stato aggiornato in modo da accettarecontentId
ocontentURL
. -
ImagePicker#onPickImage
è stato aggiornato in modo da accettare valori nullMediaMetadata
. -
È 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
-
Sono state rilasciate le versioni play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
CastContext#getSharedInstance(Context)
obsoleto. 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()
obsoleto. Utilizza inveceApplicationMetadata#getIconUrl()
, che restituisce l'immagine dell'applicazione impostata nella Console per gli sviluppatori di Google Cast. -
È stato corretto un errore
ConcurrentModificationException
che poteva verificarsi durante la registrazione e la disregistrazione diMediaQueue.Callbacks
. -
È stato corretto il problema relativo a
MediaInfo#getStreamDuration()
per i live streaming. -
Sono state corrette le limitazioni del trampolino di notifiche per
MediaNotificationService
su Android S. -
È stato risolto il problema relativo alla fuga di riferimenti all'attività di
CastContext
. - È stato risolto un bug per cui durante un annuncio viene visualizzata un'immagine di sfondo nitida anziché una versione sfumata.
-
-
È stata rilasciata la versione play-services-cast-tv:20.0.0
- Ho aumentato
minSdkVersion
da 14 a 16. -
Risolto un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
per cui un argomento null non era supportato correttamente.
- Ho aumentato
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 versione 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 eseguire query sull'eventuale visualizzazione dell'overlay di controllo dei contenuti multimediali sopra la loro applicazione. -
È stato aggiunto un nuovo stile,
cast.framework.ui.ControlsButton.LIKE_HEART
, per l'azione dell'utente Mi piace. -
Il valore
currentMediaTime
dei dati eventocast.framework.events.EventType.BREAK_CLIP_ENDED
ora rappresenta l'ora corrente dell'ultimo clip dell'interruzione al momento in cui si è verificato l'evento. -
È stato aggiunto un metodo
cast.framework.PlayerManager#getRawCurrentTimeSec
che restituisce il tempo multimediale 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 demuxed.
- È stata corretta la logica di analisi del timestamp MPL WebVTT in modo da accettare più di 2 cifre per il valore ore.
9 dicembre 2021
Android Sender 21.0.0
- È stato aggiunto un migliore supporto della nullità per Kotlin, rendendo le violazioni della sicurezza di nulle un errore. Gli sviluppatori Java non subiranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di compilazione se hanno codice esistente che non era sicuro per valori null.
19 novembre 2021
Sender per iOS 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 compilazione con Xcode 13.
-
Risolti
problemi di accessibilità
segnalati con
GCKUICastButton.
- È stato corretto un bug per cui il passaggio dal Wi-Fi alla rete mobile disconnetteva una sessione di trasmissione anziché sospenderla.
- È stato ritirato 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 esecuzione.
- Miglioramenti alla coda
-
È stato aggiunto un nuovo
itemsReorderedAtIndexes
callback a MediaQueue che viene chiamato quando la coda è stata riordinata. - È stato aggiunto il supporto per la serializzazione dei comandi di coda.
-
Il parametro
customData
inRemoteMediaClient#queueSetRepeatMode
è stato impostato come non obbligatorio. - La funzionalità di visualizzazione remota è stata ritirata.
- Il valore
minSdkVersion
è stato aumentato da 14 a 16.
26 ottobre 2021
Web Receiver 3.0.0102
- Eseguire l'upgrade a Shaka Player 3.0.13 (che a sua volta corregge 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 nella cache a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
-
È stato risolto un problema per cui il callback per errori del destinatario non veniva attivato quando
LOAD_BY_ENTITY
restituiva un errore. - È stato aggiunto il supporto per i codec audio AAC (HE-AAC) ad alta efficienza per gli stream di trasporto.
-
È stato risolto 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 destinatario. -
È stato risolto un problema per cui il valore
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
cast.framework.message.QueueChange#reorderItemIds
campo contenente l'elenco degli elementi della coda interessati dall'operazioneQUEUE_CHANGE
. - Buffering ridotto nei live streaming HLS in MPL quando si passa da una traccia audio all'altra, in modo che l'audio e il video rimangano sincronizzati.
- È stato corretto l'analisi degli stream HLS in MPL con sottotitoli codificati CEA608/CEA708 integrati.
- 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
Mittente per iOS 4.6.1
- È stato risolto un problema per cui le sessioni di trasmissione in background vengono sospese per le applicazioni che consentono l'esecuzione in background.
17 maggio 2021
Sender per iOS 4.6.0
- È stato modificato il comportamento predefinito del pulsante Trasmetti in modo che venga visualizzato sempre quando è connesso al Wi-Fi.
- È stata aggiunta una nuova finestra di dialogo di aiuto che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non vengono trovati dispositivi.
-
API
GCKUICastButton::triggersDefaultCastDialog
obsoleta. -
È stato aggiunto un supporto più uniforme per la personalizzazione della finestra 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 degli indicatori di annuncio per
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
- È stato corretto un bug che causava l'interruzione della trasmissione di immagini.
20 aprile 2021
Android Sender 20.0.0 e Android TV Receiver 18.0.0
-
Sono state rilasciate le versioni play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- È stata eliminata l'API GameManager e le API correlate. Sono stati ritirati dal 2017.
-
È stata aggiunta la classe
SessionState
alla libreria client di trasmissione. -
È stato aggiunto
CastReasonCodes
per fornire spiegazioni dettagliate suCastStatusCodes
. Utilizza il metodoCastContext#getCastReasonCodeForCastStatusCode(int)
per tradurre daCastStatusCodes
aCastReasonCodes
. -
Aggiunti
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
Ho contrassegnato il
foregroundServiceType
diMediaNotificationService
comemediaPlayback
. -
Aggiornate le dipendenze su
com.google.android.datatransport:transport-api
alla versione più recente. -
È stato aggiunto un
costruttore
MediaLoadRequestData.Builder
per la creazione da un oggettoMediaLoadRequestData
. - È stato risolto un problema con il pulsante di riproduzione/messa in pausa nel mini player quando si passa da una VOD a un live streaming.
-
È stato implementato il valore
MediaIntentReceiver#ACTION_DISCONNECT
per le notifiche dei contenuti multimediali di Google Cast.
-
È stata rilasciata la versione play-services-cast-tv:18.0.0:
-
È stata aggiunta la classe
StoreSessionRequestData
e la classeStoreSessionResponseData
alla raccolta cast-tv.
-
È stata aggiunta la classe
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 il comando multimediale
STREAM_TRANSFER
è supportato. - È 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 viene anche mappato a un comando dell'Assistente Google disponibile. Al momento, i chip di suggerimento sono supportati solo se la lingua di sistema è impostata su inglese o giapponese.
- È stato risolto un bug di Chromecast con Google TV per cui l'overlay dei controlli multimediali veniva visualizzato 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
Invia su iOS 4.5.3
-
È stato corretto l'errore di caricamento "Simboli non definiti per l'architettura arm64" per
GCKCredentialsData
. -
È stato corretto l'errore del compilatore per la nullabilità in conflitto su
GCKCredentialsData
. -
Ora vengono registrati messaggi di avviso se le voci dei servizi Bonjour obbligatorie
non sono presenti in
Info.plist
.
4 novembre 2020
Sender per iOS 4.5.2
-
È stata aggiornata la versione minima della libreria
Protobuf
a 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 file binario della v4.5.1.
13 ottobre 2020
Mittente iOS 4.5.1
-
È stato risolto un problema per cui
GCKUICastButton
con un selettore di dispositivi personalizzato non si aggiornava in modo da riflettere lo stato di trasmissione corretto. - È stato corretto l'avviso "Specificatore di nullità in conflitto sui tipi di valore di ritorno".
14 settembre 2020
Web Receiver
- È stato eseguito l'upgrade di Shaka Player alla versione 2.5.16.
Sender per iOS 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 la prima volta che si trasmette. Per ulteriori informazioni, consulta Trasmissione per la prima volta su iOS 14.
- Aggiornamento del supporto dell'SDK minimo a iOS 10.
8 settembre 2020
Mittente web
- È stato introdotto Cast Connect, che consente alle app Chrome di trasmettere contenuti alle app per Android TV. Per maggiori dettagli, consulta la documentazione del ricevitore Android TV.
31 agosto 2020
Web Receiver
- È stato aggiunto il supporto di #EXT-X-DATERANGE in HLS / EventStream in DASH.
3 agosto 2020
Mittente iOS 4.4.8
- È stato introdotto 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 di ricezione. Per maggiori dettagli, consulta la documentazione del ricevitore Android TV.
- È stata rilasciata la versione play-services-cast-tv:17.0.0 come SDK del 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 di invio di Cast Connect e le API utilizzate da play-services-cast-tv.
-
Aggiornamenti dell'API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
è deprecato. UtilizzaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
È stato rinominato
CastRemoteDisplayLocalService#getDisplay()
inCastRemoteDisplayLocalService#getCastRemoteDisplay()
per evitare un conflitto di API su Android 11. -
Aggiunti
getCustomData()
egetType()
inMediaError
. -
Sono state aggiunte costanti dei bit dei comandi supportati (
MediaStatus#COMMAND_*
) dettagliate inMediaStatus
. -
Esposto
MediaTrack#getRoles()
. -
Esposto
RemoteMediaClient.Callback#onMediaError()
.
-
13 luglio 2020
Web Receiver
- Miglioramento del rilevamento della categoria di contenuti multimediali per l'interfaccia utente predefinita (video e audio).
- È stato aggiunto il supporto per l'ora assoluta in tempo reale di Shaka Player.
- È stato risolto un problema con i glitch 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
enforceSupportedCommands
flag. - Sono stati corretti i comandi supportati segnalati durante un'interruzione della riproduzione.
- È stato risolto un problema con una richiesta di caricamento casuale dell'assistente.
- È stato corretto un bug nei valori
getStats
.
12 marzo 2020
Web Receiver
-
È stata aggiunta la nuova funzionalità del dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - Upgrade di Shaka Player alla versione 2.5.8.
27 febbraio 2020
Sender per iOS v4.4.7
- Sono stati corretti i pulsanti del volume fisici per le app che non utilizzano componenti dell'interfaccia utente 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 alla 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 di trasmissione è ora personalizzabile.
- Sono stati risolti i problemi relativi all'interfaccia utente specifici per iPhone X.
- Sono stati corretti alcuni problemi che causavano arresti anomali e blocchi.
24 febbraio 2020
Android Sender 18.1.0
-
Sono state aggiunte costanti predefinite per i
MediaError
codici di errore dettagliati e i motivi degli errori.
22 gennaio 2020
Web Receiver
- È stato risolto un problema per cui vengono trasmessi più stati dei contenuti multimediali quando si modificano i comandi supportati.
Ricevitore v2
- Migliora la selezione della velocità in bit per gli annunci VAST.
MPL
- È stato aggiunto il supporto per il pre-caricamento 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 con temporizzazione 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 media. - È stato risolto un problema per cui l'icona multimediale si sovrappone al numero e al conto alla rovescia del clip della interruzione.
- È stato risolto il problema per cui il conto alla rovescia del primo clip dell'interruzione mostrava sempre 0:00.
- È stato eseguito l'upgrade di Shaka Player alla versione 2.5.6.
Web Receiver v2
-
È stata aggiunta la nuova funzionalità del dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se impostato, il dispositivo Cast è registrato in Cast Developer Console per il debug. - È stato risolto un problema di blocco del caricamento.
- Ora vengono inviati singoli messaggi di errore relativi ai contenuti multimediali per ogni elemento con errore nella fila.
MPL
- È stato risolto un problema relativo ai live streaming per cui l'audio continuava a essere riprodotto per un certo tempo dopo aver ricevuto un messaggio di interruzione.
- È stato risolto un problema per cui gli artefatti della compressione video venivano visualizzati durante le modifiche del livello di qualità.
- Risolto un problema per cui gli stream HLS che utilizzano segmenti *.m4s non andavano a buon fine.
5 dicembre 2019
Mittente Android 18.0.0
-
È stato aggiunto
setMediaSessionEnabled
per consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata dall'SDK Cast. - È stata modificata la modalità di visualizzazione delle notifiche multimediali durante una sessione di trasmissione. Se la notifica per i contenuti multimediali è attivata, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzato solo quando l'app era in background.
-
Sono stati modificati alcuni classi relativi ai contenuti multimediali per implementare un'interfaccia
Parcelable
.
11 novembre 2019
Sender per iOS versione 4.4.6
- È stato corretto un problema relativo alla versione minima supportata di iOS 9.
7 ottobre 2019
Web Receiver
- Sono stati esposti i ruoli dei canali come parte dei metadati dei canali.
- Upgrade della versione di Shaka Player alla 2.5.5.
23 settembre 2019
Sender per iOS 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
. -
È stata aggiunta la proprietà
whenSkippable
aGCKAdBreakStatus
. - Correzioni all'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 media non riusciti. -
I valori
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
sono deprecati. Le app dovrebbero utilizzare inveceMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
È stata 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 ha un'anteprima "In riproduzione successiva" nel player predefinito se l'elemento successivo è precaricato. -
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.framework.messages
. -
È stato aggiornato il titolo audio dell'interfaccia utente predefinito 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 all'inizio della trasmissione in diretta.
- Sfoglia contenuti multimediali:
- Il riquadro di navigazione dei contenuti multimediali viene ora nascosto automaticamente dopo 30 secondi di inattività dell'utente.
- È stato aggiunto il pulsante Riproduci/Metti in pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra della sovrapposizione di Sfoglia contenuti multimediali.
- Aggiornamento del comportamento dell'elenco Sfoglia contenuti multimediali. Ora la scorrimento orizzontale viene reimpostato sulla posizione iniziale più a sinistra ogni volta che vengono impostati i contenuti di Sfoglia contenuti multimediali.
- Correzioni di bug:
-
Risoluzione ritardata della promessa di fine
BasePlayer
per consentire l'attivazione dell'evento elemento media. - Errore di caricamento gestito per il precaricamento degli annunci.
- La filigrana viene ora visualizzata con il resto dei metadati.
-
L'interfaccia utente audio predefinita su Chromecast rispetta
.progressBar
stili. - È stata eliminata la schermata iniziale inattiva prima del caricamento e tra la riproduzione di elementi multimediali successivi.
- È stato corretto l'arresto della ricerca dei contenuti di Dash.
Web Receiver v2
-
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.receiver.media
. - È stato risolto un bug per cui i dati di errore si propagavano in modo errato quando erano presenti più elementi in coda.
Media Player Library
- Aggiunti attributi HLS #EXT-X-MEDIA all'API.
- Correzioni di bug:
- È stato risolto un problema relativo alle operazioni di rimozione() di SourceBuffer non riuscite che causavano il crash della riproduzione durante il passaggio tra le tracce 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 in banda venivano visualizzati con una latenza significativa.
- È stato risolto il problema di caricamento dei contenuti HLS e Smooth senza audio.
27 agosto 2019
Mittente web
- Web Sender ora utilizza la nuova sintassi di Custom Elements v1. Questa versione sostituisce la v0, che è stata deprecata.
-
Sono stati corretti gli eventi di modifica per
breakTime
,breakClipTime
eliveSeekableRange
, utilizzando le nuove funzionigetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
aggiunte a Chrome M77.
12 agosto 2019
Sender per iOS v4.4.4
- Esperienza migliorata su iOS 13.
- Supporto migliorato per il rilevamento di dispositivi di trasmissione.
30 luglio 2019
Web Receiver
- 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'intercettatore del caricamento per cancellare lo stato di caricamento.
setBrowseContent
è stato aggiornato in modo da essere nullable.- È stato risolto il problema per cui l'ora corrente registrata non era corretta durante la ricerca tra le interruzione pubblicitarie.
- È stato aggiunto il supporto per ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli codificati TTML.
- Miglioramento del supporto per la gestione degli errori di caricamento:
- È stato evitato l'avvio di più
MediaFinishedEvent
. - È stato attivato il callback di errore del gestore multimediale per cancellare il player in caso di errore di caricamento.
22 luglio 2019
iOS Sender v4.4.3
- È stato migliorato il supporto per la gestione degli errori di caricamento fornendo un valore error_reason.
- È stata rilasciata una versione dell'SDK senza la modalità ospite.
17 giugno 2019
Android Sender 17.0.0
- L'SDK più recente passa dalle librerie di supporto Android alle librerie Jetpack (AndroidX). Le librerie non funzioneranno a meno che non apporti le seguenti modifiche all'app:
-
Esegui l'upgrade di
com.android.tools.build:gradle
alla v3.2.1 o versioni successive. - Esegui l'upgrade di
compileSdkVersion
alla versione 28 o successiva. - Aggiorna l'app in modo che utilizzi Jetpack (AndroidX). Segui le istruzioni riportate in Eseguire la migrazione ad AndroidX.
- Per ulteriori informazioni, consulta le note di rilascio delle API di Google per Android.
10 giugno 2019
Web Receiver
- È stato introdotto il supporto per la funzionalità Sfoglia contenuti, una nuova funzionalità per scoprire contenuti sugli smart display.
- È stata aggiunta la localizzazione nell'interfaccia utente predefinita per nove nuove lingue:
- Danese
- Inglese (UK)
- Inglese (India)
- Inglese (Singapore)
- Francese (Canada)
- Italiano
- Norvegese
- Olandese
- Svedese
- Sono stati rimossi gli angoli arrotondati dalla copertina dell'album per l'interfaccia utente remota.
- 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 gli sviluppatori di Google Cast.
- Risolto un problema di gestione delle sessioni della modalità Ospite.
- Correzioni di bug
- È stato 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.
- Sono stati aggiunti i comandi multimediali per i live streaming:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Interfaccia utente del controller espansa migliorata per supportare i live streaming:
- Sono stati modificati il layout e l'aspetto del controller espanso.
- Correzioni di bug
- È stato corretto il fondo di GCKUICastContainerViewController su iPhone X.
- È stato risolto il problema di riconnessione quando il sistema operativo esegue attività di rete approfondite.
- È stato corretto un 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.
- Interfaccia utente aggiornata per supportare i live streaming, incluso l'indicatore in tempo reale.
- È 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
- È stato corretto l'utilizzo del valore restituito di playbackConfig.segmentHandler.
Media Player Library
- È stato aggiunto il supporto del codec HEVC a HLS in MPL.
Mittente web
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- È stato introdotto il supporto per gli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- È stata aggiunta la funzionalità 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.
- Sono stati aggiunti i comandi multimediali per i live streaming:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Interfaccia utente del controller espansa migliorata per supportare i live streaming:
- È stato aggiunto il supporto dei live streaming ai widget dell'interfaccia utente del controller espansi.
- Sono stati modificati il layout e l'aspetto del controller espanso.
- È stato introdotto il widget CastSeekBar compatibile con i live streaming per sostituire la barra di scorrimento nativa.
- È stata modificata ExpandedControllerActivity in modo da utilizzare CastSeekBar anziché SeekBar per la compatibilità con i live streaming. Il metodo ExpandedControllerActivity#getSeekBar() è ora deprecato e restituirà un'istanza fittizia.
- È stato aggiunto un nuovo stato del player MediaStatus#PLAYER_STATE_LOADING:
- Quando il ricevitore web inizia a caricare i contenuti multimediali, la proprietà playerState in MediaStatus viene 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 sui contenuti multimediali disponibili sono quelle presenti nella richiesta di caricamento dei contenuti multimediali del mittente.
- Durante il buffering, le informazioni multimediali possono contenere informazioni aggiuntive risolte dal ricevente.
- 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
-
È stato 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 al momento non è in riproduzione un'interruzione pubblicitaria. - È stato risolto un problema di analisi dei tag VAST in linea.
Media Player Library
- È stato risolto il problema del ritardo di circa 20 secondi durante il cambio di tracce audio.
13 febbraio 2019
Web Receiver
- È stato corretto il problema relativo alla comparsa improvvisa del pulsante Salta annuncio per l'interfaccia utente tocco.
- È stato corretto un problema di visualizzazione delle informazioni sulle interruzioni sul telecomando.
Media Player Library
- È stato risolto un problema relativo alla gestione di licenseUrl per i contenuti multimediali precaricati.
5 febbraio 2019
Sender per iOS versione 4.3.5
- È stato aggiunto il supporto per i metadati degli audiolibri. Per ulteriori dettagli, consulta GCKMediaMetadata.h.
- Imposta il valore corretto per static_framework nel file podspec.
- Suddividi gli attributi style per la barra di navigazione e la barra degli strumenti nel controller di connessione.
- Correzioni di bug
- È stato corretto un arresto anomalo in caso di determinate inizializzazioni del database non riuscite.
- È stato risolto un problema con la barra del volume del ricevitore web durante le chiamate in entrata o le sveglie.
- È stata corretta la chiamata ridondante di determinati metodi del delegato durante il rilevamento.
- È stato risolto un problema per cui l'elenco della coda multimediale non veniva cancellato al termine della 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 della visualizzazione del dispositivo per i dispositivi su cui non è possibile regolare il volume.