Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti API vengono aggiornati. Per le modifiche all'elenco di controllo per la progettazione, consulta il relativo changelog.
19 ottobre 2026
Android Sender 23.0.0
-
È stato effettuato un aggiornamento di
play-services-cast-frameworkin modo che dipenda daandroidx.mediarouter:mediarouter:1.9.0-beta01. -
Ritirato
PrecacheManagereCastContext#getPrecacheManager(). -
MediaMetadataora esporta tutte le chiavi dei metadati disponibili al ricevitore anziché limitare le chiavi esportate a un sottoinsieme permediaType.
27 luglio 2026
iOS Sender 4.8.6
Questa release consente ad alcuni dispositivi di trasmissione di utilizzare Wake-on-LAN per riattivare le TV supportate dalla modalità di sospensione
- La versione minima supportata di iOS è stata aumentata a iOS 16.
- Tieni presente che questo sarà l'ultimo aggiornamento pubblicato su CocoaPods. Gli aggiornamenti successivi saranno disponibili tramite Swift Package Manager e continueranno a essere disponibili tramite download diretto.
16 luglio 2026
Web Receiver 3.0.0156
I tentativi precedenti (3.0.0147 - 3.0.0155) sono stati annullati a causa di varie regressioni (vedi sotto)
Versione di anteprima: 16 luglio 2026
Inizio dell'implementazione: 4 agosto 2026
Completamento dell'implementazione: 9 settembre 2026
Modifiche principali:
- La versione predefinita di Shaka Player utilizzata da CAF è stata aggiornata dalla 4.9.2 alla 4.15.56. Per un elenco completo delle modifiche, consulta il changelog di Shaka Player.
- Imposta
useShakaForHlssutrue, rendendo Shaka il valore predefinito per tutte le riproduzioni. Le app possono comunque disattivare questa funzionalità. Consulta la sezione Migrazione di HLS su Shaka Player - Aggiunta l'API dei metadati
getDeviceInformation()aCastReceiverContext
Correzioni relative alla release originale:
- Risolto il problema di caricamento dell'SDK v2 su Chromecast di 1ª gen.
- Risolto il problema del player bloccato in stato di buffering dopo l'interruzione pubblicitaria.
- Risolto l'errore ABR di Shaka Player durante il riciclo delle istanze del player.
- È stato corretto il blocco della riproduzione dei contenuti TS multiplexati.
- Mappa i tipi MIME "audio/x-mpegurl" e "audio/mpegurl" come HLS per Shaka Player, correggendo il codice di errore 4000 per le app che utilizzano questo tipo MIME.
Per un elenco completo delle modifiche, consulta le note di rilascio originali.
20 maggio 2026
Web Receiver 3.0.0151
Correzioni:
- Risolvere il problema del player bloccato in stato di buffering dopo l'interruzione pubblicitaria.
- Mappa il tipo MIME "audio/x-mpegurl" come HLS per Shaka Player, correggendo il codice di errore 4000 per le app che utilizzano questo tipo MIME.
7 aprile 2026
Android Sender 22.3.1
- Risolve un problema della versione 22.3.0 che causava errori di verifica nei test Robolectric quando venivano chiamati i costruttori interessati.
6 aprile 2026
Web Receiver 3.0.0150
Rollout iniziale (3.0.0147) annullato il 18 novembre 2025 a causa di una regressione nelle metriche di buffering
Inizio del lancio: 30 aprile 2026
Completamento dell'implementazione: 18 maggio 2026
Modifiche principali:
- La versione predefinita di Shaka Player utilizzata da CAF è stata aggiornata dalla 4.9.2 alla 4.15.35. Per un elenco completo delle modifiche, consulta il changelog di Shaka Player.
- Imposta
useShakaForHlssutrue, rendendo Shaka il valore predefinito per tutte le riproduzioni. Le app possono comunque disattivare questa funzionalità. Consulta la sezione Migrazione di HLS su Shaka Player - Aggiunta l'API dei metadati
getDeviceInformation()aCastReceiverContext
Altre modifiche:
- Risolto il problema relativo alle tracce di testo che persistevano da un elemento in coda al successivo
- Fornisci l'oggetto di richiesta Shaka completo nei gestori delle risposte CAF
- Interrompere l'impostazione di un
availabilityWindowOverridepredefinito per le nuove release di Shaka - Aggiungi i campi
playerErrorCodeeseverityaErrorData - Risolvi la promessa non risolta al caricamento attivata da errori di runtime imprevisti
- Correzione delle tracce audio per determinati scenari di bilanciamento del carico HLS
- Correzione del rilevamento del supporto del codec Dolby Vision
- Correzione delle impostazioni di robustezza DRM predefinite inviate da CAF a Shaka Player
- Correggi il comportamento della coda quando preloadTime non è definito
- Correggi il ripristino del player in caso di errore dell'annuncio
- Correzione della memorizzazione nella cache dell'istanza di Shaka Player tra le riproduzioni
- Evita le richieste HEAD in Shaka Player passando il tipo MIME da CAF
- Risolto un problema di interazione tra gli eventi di modifica della traccia nelle versioni più recenti di Shaka e gli eventi equivalenti in CAF
- Esponi
getRawSeekableRange()per la parità congetRawCurrentTimeSec(). - Correzione delle impostazioni di robustezza DRM predefinite per Shaka Player: Widevine L1 per i dispositivi basati su Android, impostazione predefinita di sistema per tutti gli altri
- Aggiungi
triggeredByEventTypeincast.framework.events.ErrorEvent - Correggi l'interfaccia utente dell'annuncio mancante per i contenuti DAI
- Correggi il bug di stima della larghezza di banda di Shaka Player
- Aggiungi
shakaRequestContextacast.framework.NetworkRequestInfo - Promuovi
EXT-X-SESSION-DATAda HLS a un nuovocast.framework.events.SessionDataEvent
11 febbraio 2026
Android Sender 22.3.0
-
È stata aggiunta l'opzione per avviare il selettore di output di sistema anziché una finestra di dialogo del selettore di dispositivi in-app quando si fa clic sul pulsante Trasmetti. Questa funzionalità è disponibile sui dispositivi con Android 13 (livello API 33) o versioni successive.
- Consulta queste istruzioni per assicurarti che la tua app sia pronta a supportare le modifiche al routing dei contenuti multimediali apportate dal Selettore di output del sistema.
-
Per attivare questa funzionalità, chiama
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)quando crei l'oggettoCastOptionsche restituisci dal tuoOptionsProvider. -
Puoi anche modificare dinamicamente questa impostazione anche dopo la creazione di
CastOptions, chiamandoCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)sull'istanza condivisa singleton diCastContext.
20 ottobre 2025
Android Sender 22.2.0
-
È stata aggiunta l'API Intelligent Device Suggestions, che invia suggerimenti di dispositivi di trasmissione alle app registrate per consentire agli utenti di avviare più facilmente le sessioni di trasmissione utilizzando il trasferimento con un tocco. Questa funzionalità richiede che sul dispositivo sia installato Android 14 (livello API 34) o versioni successive.
-
Accedi all'API tramite
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions()per richiedere suggerimenti sui dispositivi. -
DeviceSuggestionsClient#registerCallback(...)per ricevere una notifica relativa ai nuovi dispositivi da visualizzare come suggerimento o alla scadenza dei suggerimenti precedenti eDeviceSuggestionsClient#unregisterCallback(...)per annullare la registrazione del callback. -
DeviceSuggestionsClient#clearClientData()rimuove i dati della tua app su cui si basano i suggerimenti del dispositivo.
-
Accedi all'API tramite
7 ottobre 2025
iOS Sender 4.8.4
- Aggiunta l'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 ha rilasciato una libreria statica per impostazione predefinita 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
GCKErrorCodediGCKErrorCodeCancelledsono comportamenti previsti. Assicurati che la tua app non riprovi automaticamente a trasmettere se la trasmissione non va a buon fine o si disconnette 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
-
Rilascio di play-services-cast:22.1.0 e play-services-cast-framework:22.1.0
-
Aggiornamento per dipendere da androidx.mediarouter:mediarouter:1.8.0-beta01 e supportare le API AndroidX Media Router
MediaRouter.RouteInfo#connect()eMediaRouter.RouteInfo#disconnect(). -
Aggiunge un
CastOptions.Builderper impostare l'APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)AndroidX Media Router.
-
Aggiornamento per dipendere da androidx.mediarouter:mediarouter:1.8.0-beta01 e supportare le API AndroidX Media Router
28 ottobre 2024
Android Sender 22.0.0 e Android TV Receiver 21.1.1
- Risolta una potenziale vulnerabilità di Denial of Service rilevata nella libreria Protobuf Java Lite.
- MediaNotificationService eliminato. 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 della UI 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.
- Precaricamento dei contenuti attivato per il player Shaka. In questo modo, è possibile passare senza problemi da un elemento multimediale o un'interruzione pubblicitaria all'altro.
- Risolti gli errori causati dal cambio di codec da parte di Shaka.
- È stato aggiunto un nuovo campo
ErrorSeverityper gli errori Shaka. Se la gravità èRECOVERABLE, la riproduzione non deve interrompersi. - Risolto un errore di caricamento dei contenuti per le richieste di caricamento simultanee.
- Internamente, CAF ora utilizza
shaka.Player#attachper collegare un elemento multimediale anziché passarlo al costruttoreshaka.Player(deprecato nell'API Shaka). - Campi
frameTypeeframeDescriptionaggiunti acast.framework.events.Id3Event. Questi campi vengono compilati quando Shaka Player viene utilizzato per la riproduzione. - Aggiunti
REQUEST_GET_STATUSeREQUEST_PRELOADeventi. Questi eventi possono essere ascoltati conPlayerManager#addEventListener. - È stata aggiunta una risposta di errore per le richieste di caricamento con un
requestIderrato anziché un errore silenzioso. - Corretto il log degli avvisi per la configurazione
jumpLargeGapsdi Shaka Player, che è stata ritirata in Shaka v4. - Inizio della compilazione di
requestIdnel messaggioMediaStatusper uno statoLOADING. - Ricicla l'istanza del player Shaka durante il caricamento di nuovi contenuti.
- È stato rimosso il supporto del comando multimediale
QUEUE_SHUFFLEdeprecato. Utilizza inveceQUEUE_UPDATE. - È stato corretto il supporto per i pod di annunci VAST in cui ogni tag
<Ad>ha un attributosequencee un tag<Wrapper>nidificato. - È stata corretta la propagazione dell'attributo
crossoriginsenza un valore da<cast-media-player>all'elemento<video>nidificato. - Esporre la lingua dell'audio inband 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 relativo ad AVRouting.
18 aprile 2024
iOS Sender 4.8.1
- La versione minima supportata dall'SDK Cast è ora iOS 14.
- 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'unica versione dell'SDK per l'integrazione.
- Risolto un arresto anomalo che a volte si verificava durante la trasmissione di un annuncio breve.
11 dicembre 2023
Web Receiver 3.0.0122
- 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
audioTrackInfoall'oggettoTrack. - È stato aggiunto
cast.framework.system.Message, che rappresenta un messaggio ricevuto da un mittente o inviato a un mittente. - Modificata la logica di ricerca delle interruzioni. Ora il ricevitore web crea un'interruzione sintetica
seek-{timestamp}solo quandoBreakManager#setBreakSeekInterceptorrestituisce più di un'interruzione, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale in una sequenza temporale. - Aggiunta l'opzione
CastReceiverOptions#shakaVariantper caricare le versioni di debug di Shaka Player in CAF. -
Risolto il problema per cui
PlaybackConfig#licenseRequestHandlerePlaybackConfig#licenseResponseHandlernon venivano riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128. - Risolto il problema per cui l'evento
ID3Eventnon veniva attivato quando veniva utilizzato Shaka Player. - Risolto il problema relativo alle tracce di testo caricate lateralmente quando vengono utilizzati annunci pre-roll.
- È stato corretto il rendering del testo quando viene utilizzato
UITextDisplayer. - Risolti vari problemi di sensibilità alle maiuscole per VAST, tipi MIME e nomi dei sistemi di protezione dei contenuti.
- Risolti vari problemi relativi ai sottotitoli codificati forzati.
- Risolto il problema relativo alla compilazione dei codici
EndedReasonper gli eventiBREAK_CLIP_ENDED.
4 dicembre 2023
Android Sender 21.4.0 e Android TV Receiver 21.0.1
-
Rilascio di 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. In questo modo, è stato possibile ridurre gli scenari in cui il rilevamento dei dispositivi di trasmissione viene avviato automaticamente senza l'intervento dell'utente. -
È stato aggiunto
CastOptions.Builder#setSessionTransferEnabledper impostare se l'applicazione mittente deve mostrare i dispositivi di trasmissione quando il Selettore di output è attivo. Il valore predefinito è true. -
MediaSessionsnon vengono più creati quando le app non impostanoCastMediaOptionso impostano CastMediaOptions su null. -
Risolto un errore
MiniControllerFragmentandroid.view.InflateExceptionche poteva verificarsi durante l'utilizzo diFragmentContainerViews. -
Sono state aggiunte nuove versioni di
CastButtonFactory#setUpMediaRouteButtonche restituisconoTasksche le app possono ascoltare per un esito positivo o un'eccezione generata. Le versioni precedenti che non accettano un argomentoExecutorignorano le ModuleUnavailableException e non generano errori.
-
Rilascio di play-services-cast-tv:21.0.1
- Aumento di minSdkVersion da 16 a 19.
- Questa release include miglioramenti della qualità
20 luglio 2023
iOS Sender 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à per controllare il volume con i tasti del volume fisici durante la riproduzione di contenuti multimediali.
- Il pulsante Trasmetti ora rispetta il colore della tinta quando viene utilizzato in una barra di navigazione.
- Il colore del titolo di navigazione ora può essere personalizzato utilizzando l'API GCKUIStyle.
- Risolto il problema della barra di navigazione trasparente nella visualizzazione elenco dei sottotitoli codificati della traccia multimediale.
- È stato corretto un arresto anomalo nella versione beta di XCFramework.
- È stata aggiunta un'API per associare un UIControl ad azioni di avanzamento o riavvolgimento.
- Aggiunto il supporto della trasmissione ai Pixel Tablet.
6 luglio 2023
Web Receiver 3.0.0111
-
Aggiunto il supporto per l'inserimento di annunci dinamici utilizzando
BreakManageraddBreak(breakData, breakClips, broadCastMediaStatus)eremoveBreakById(breakId). -
Aggiunta l'analisi delle stringhe
Subtypeai manifest Smooth. -
Aggiunto il supporto per le richieste asincrone in
manifestRequestHandler,segmentRequestHandlerelicenseRequestHandlerper Shaka Player. - È stato aggiunto il supporto per i sottotitoli forzati.
- La versione Shaka predefinita per CAF è stata aggiornata alla versione 4.3.4.
-
Descrizione del parametro
setActiveByIdschiarita. - È stato corretto il modo in cui CAF sceglie tracce audio distinte.
- Correzione delle conversioni dei tipi di corpo della richiesta per i filtri delle richieste Shaka.
-
È stata aggiunta la possibilità di eseguire query su
CreativeInformationrelative aBreakClipinBreakManagergetCreativeInfoByClipId(breakClipId). - Risolto il problema relativo ai metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati tramite DPad.
-
Sono state aggiunte le proprietà
hlsSegmentFormatehlsVideoSegmentFormataBreakClip. - Risolto il problema dei confronti dei tipi MIME sensibili alle maiuscole utilizzando MPL.
- Risolto il problema del buffering infinito del live streaming HLS (basato su TS) al caricamento con Shaka Player.
-
Risolto il comportamento di
PlayerDataBinderper l'eventoIS_AT_LIVE_EDGE_CHANGED. - Risolto il loop infinito in caso di dati insufficienti forniti nei segmenti TS utilizzando MPL.
-
Aggiunto
error.stackper gli errori di Shaka Player. -
Modificato per utilizzare il campo
audioMimeTypeanzichéaudioCodecdall'oggetto traccia di Shaka Player per compilare il campocast.framework.messages.Track.trackContentTypeper le tracce delle varianti. -
Aggiunta di
shaka.extern.track.labelacast.framework.messages.Track.nameper le tracce di Shaka Player. -
L'oggetto
cast.framework.stats.Statsè stato espanso per tenere conto dei campi esistenti inshaka.extern.Stats. - Sono stati corretti i calcoli del tempo 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
-
Rilascio di play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
Ora per pubblicare le notifiche di trasmissione dei contenuti multimediali viene utilizzato
NotificationManageranzichéForeground Service. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLEDper indicare l'annullamento delle sessioni di trasmissione.
-
Ora per pubblicare le notifiche di trasmissione dei contenuti multimediali viene utilizzato
-
Rilascio di play-services-cast-tv:21.0.0
- Correzione dell'annotazione nullable per
MediaManager.
- Correzione dell'annotazione nullable per
17 ottobre 2022
Web Receiver 3.0.0105
- Upgrade di Shaka Player alla versione 3.2.11.
-
Aggiunta di
cast.framework.PlaybackConfig#enableUITextDisplayerper eseguire il rendering dei sottotitoli codificati in Shaka Player utilizzando il DOM. -
Sono stati aggiunti
cast.framework.CastReceiverOptions#shakaVersionecast.framework.CastReceiverOptions#useShakaForHlsper consentire ai ricevitori di utilizzare Shaka Player per la riproduzione HLS. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandlerePlaybackConfig#licenseHandlerora possono accedere alle intestazioni delle risposte HTTP. -
È stato aggiunto
customDataaCommandAndControlManager#ErrorResponseDataquando il messaggioLOAD_BY_ENTITYsi risolve con un errore.
10 ottobre 2022
Android Sender 21.2.0
-
Released play-services-cast:21.2.0 and play-services-cast-framework:21.2.0
-
È stata introdotta la funzionalità
Output Switcher. -
Aggiunta una nuova API
Cast.Listener#onDeviceNameChanged()per notificare la modifica del nome del dispositivo perstream transfer. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()deprecati. -
Risolto il problema
ForegroundServiceStartNotAllowedExceptionconMediaNotificationService. -
Aggiornamento di
MediaNotificationServiceconMedia controls in System UI. -
Aggiornate le API
RemoteMediaClientper accettarecustomDatanullable. -
Aggiornato
MediaInfo.Builderper accettarecontentIdocontentURL. -
ImagePicker#onPickImageaggiornato per accettareMediaMetadatanullable. -
Aggiornata la dipendenza
com.google.android.datatransport:transport-apiall'ultima versione.
-
È stata introdotta la funzionalità
8 agosto 2022
Android Sender 21.1.0 e Android TV Receiver 20.0.0
-
Rilascio di 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, eModuleUnavailableExceptionper gestire l'eccezione quando l'SDK Cast non riesce a caricare il modulo Cast interno. -
ApplicationMetadata#getImages()deprecato. Utilizza inveceApplicationMetadata#getIconUrl(), che restituisce l'immagine dell'applicazione impostata nella Console per sviluppatori Cast. -
Risolto un errore
ConcurrentModificationExceptionche poteva verificarsi durante la registrazione e l'annullamento della registrazione diMediaQueue.Callbacks. -
MediaInfo#getStreamDuration()fisso per i live streaming. -
Sono state corrette le limitazioni dei trampolini di notifica per
MediaNotificationServicesu Android S. -
Risolto il problema relativo alla perdita del riferimento all'attività per
CastContext. - È stato corretto un bug per cui durante un annuncio veniva visualizzata un'immagine di sfondo nitida anziché una versione sfocata.
-
-
Rilascio di play-services-cast-tv:20.0.0
- Bumped the
minSdkVersionfrom 14 to 16. -
Risolto un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)per cui un argomento null non era supportato correttamente.
- Bumped the
31 marzo 2022
Ricevitore web 3.0.0103, player MPL 1.0.0.113
- 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 del player Shaka e di altre opzioni 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 utente Mi piace. -
Il valore
currentMediaTimedei dati sugli eventicast.framework.events.EventType.BREAK_CLIP_ENDEDora rappresenta l'ora corrente dell'ultimo clip di interruzione nel momento in cui si è verificato l'evento. -
È stato aggiunto un metodo
cast.framework.PlayerManager#getRawCurrentTimeSecche restituisce il tempo di riproduzione dell'elemento multimediale. -
Aggiunto
cast.framework.NetworkRequestInfo#timeoutIntervalper specificare il timeout della richiesta HTTP per le richieste del player. - Sono stati corretti i bug di MPL nella decodifica dei sottotitoli codificati CEA 608/708 per gli stream audio/video demuxati.
- È stata corretta la logica di analisi del timestamp WebVTT di MPL per accettare più di 2 cifre per il valore delle ore.
9 dicembre 2021
Android Sender 21.0.0
- È stato aggiunto un migliore supporto di valori null per Kotlin, rendendo le violazioni della null safety un errore. Gli sviluppatori Java non subiranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di build se hanno un codice esistente che non è null-safe.
19 novembre 2021
iOS Sender 4.7.0
- Risolto il problema relativo al 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 i problemi di accessibilità segnalati con
GCKUICastButton. - È stato corretto un bug per cui il passaggio tra Wi-Fi e rete mobile disconnetteva una sessione di trasmissione anziché sospenderla.
- È stato interrotto il supporto per iOS10 e iOS11 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 alle code
-
È stato aggiunto un nuovo callback
itemsReorderedAtIndexesa MediaQueue che viene chiamato quando la coda è stata riordinata. - È stato aggiunto il supporto per la serializzazione dei comandi della coda.
-
Il parametro
customDatainRemoteMediaClient#queueSetRepeatModeè stato reso nullable. - La funzionalità Display remoto è stata ritirata.
- Il valore
minSdkVersionè stato aumentato da 14 a 16.
26 ottobre 2021
Web Receiver 3.0.0102
- Eseguito l'upgrade al player Shaka v3.0.13 (che a sua volta risolve una serie di problemi segnalati in precedenza).
- È stato aggiunto il supporto delle immagini secondarie su smart display e Chromecast.
- Risolto un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream con buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
-
Risolto un problema per cui il callback di errore del ricevitore non veniva attivato quando
LOAD_BY_ENTITYrestituiva un errore. - Aggiunto il supporto per i codec audio AAC ad alta efficienza (HE-AAC) per gli stream di trasporto.
-
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
MediaStatusper evitare overflow che possono causare la disconnessione di un mittente dal ricevitore. -
Risolto un problema per cui il parametro
endedReasonnon veniva fornito al mittente quando gli annunci venivano saltati. - È 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#reorderItemIdsche contiene l'elenco degli elementi della coda interessati dall'operazioneQUEUE_CHANGE. - Buffering ridotto nei live streaming HLS in MPL durante il passaggio da una traccia audio all'altra, in modo che l'audio e il video rimangano sincronizzati.
- Risolto il problema di analisi degli stream HLS in MPL con sottotitoli codificati CEA608/CEA708 incorporati.
- I controlli multimediali per Chromecast con Google TV verranno nascosti quando i contenuti multimediali vengono messi in pausa per più di 5 secondi.
26 maggio 2021
iOS Sender 4.6.1
- Risolto un problema per cui le sessioni di trasmissione in background venivano sospese per le applicazioni che consentono l'esecuzione in background.
17 maggio 2021
iOS Sender 4.6.0
- Modificato il comportamento predefinito del pulsante Trasmetti in modo che venga sempre visualizzato quando è attiva la connessione al Wi-Fi.
- È stata aggiunta una nuova finestra di dialogo di assistenza che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non vengono trovati dispositivi.
-
API
GCKUICastButton::triggersDefaultCastDialogdeprecata. -
È stato aggiunto un supporto più uniforme per la personalizzazione delle finestre di dialogo per le app che implementano una UI personalizzata tramite la nuova API
GCKUICastButtonDelegate. - Aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
-
È stata aggiunta la personalizzazione degli indicatori degli annunci a
GCKUIStyleAttributes. -
È stato aggiunto il supporto di
hlsSegmentFormatehlsVideoSegmentFormatai 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
-
Rilasciati play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- Eliminazione di GameManager e delle API correlate. Sono state ritirate dal 2017.
-
È stata aggiunta la classe
SessionStatealla libreria client di Cast. -
Aggiunta di
CastReasonCodesper fornire spiegazioni dettagliate diCastStatusCodes. Utilizza il metodoCastContext#getCastReasonCodeForCastStatusCode(int)per tradurre daCastStatusCodesaCastReasonCodes. -
HlsSegmentFormateHlsVideoSegmentFormataggiunti aMediaInfo.Builder. -
foregroundServiceTypediMediaNotificationServicecontrassegnato comemediaPlayback. -
Aggiornate le dipendenze su
com.google.android.datatransport:transport-apiall'ultima versione. -
È stato aggiunto un costruttore
MediaLoadRequestData.Builderper la creazione da un oggettoMediaLoadRequestData. - Risolto un problema con il pulsante di riproduzione/pausa sul mini player durante il passaggio dallo stream VOD allo stream LIVE.
-
Implementato
MediaIntentReceiver#ACTION_DISCONNECTper le notifiche di trasmissione di contenuti.
-
Versione play-services-cast-tv:18.0.0:
-
Sono state aggiunte la classe
StoreSessionRequestDatae la classeStoreSessionResponseDataalla libreria cast-tv.
-
Sono state aggiunte la classe
5 aprile 2021
Web Receiver 3.0.0095
- Upgrade di Shaka Player alla versione 3.0.10.
-
Il pulsante Trasmetti ora viene visualizzato per impostazione predefinita quando il comando multimediale
STREAM_TRANSFERè supportato. - È stata aggiunta la barra dei suggerimenti nella parte inferiore della UI di navigazione dei 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.
- Risolto un bug in 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
CastReceiverOptionsper disattivare il caricamento di Shaka e MPL.
3 dicembre 2020
iOS Sender 4.5.3
-
Risolto 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 del servizio Bonjour richieste non sono presenti in
Info.plist.
4 novembre 2020
iOS Sender 4.5.2
-
Aggiornata la versione minima della libreria
Protobufalla versione 3.13 in CocoaPods. L'utilizzo di versioni precedenti diProtobufcauserà l'arresto anomalo dell'SDK. - Questa release è esclusiva di CocoaPods e utilizza lo stesso file binario della versione 4.5.1.
13 ottobre 2020
iOS Sender 4.5.1
-
Risolto un problema per cui
GCKUICastButtoncon un selettore di dispositivi personalizzato non si aggiornava per riflettere lo stato di trasmissione corretto. - Risolto l'avviso "Conflicting nullability specifier on return types" (Specificatore 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
- Aggiunto il supporto per le modifiche al rilevamento dei dispositivi di trasmissione in iOS 14, che richiede l'autorizzazione esplicita dell'utente quando trasmette per la prima volta. Per saperne di più, consulta Prima trasmissione in iOS 14.
- Aggiornato il supporto minimo dell'SDK a iOS 10.
8 settembre 2020
Web Sender
- È stato introdotto Cast Connect, che consente alle app di Chrome di trasmettere alle app per Android TV. Per maggiori dettagli, consulta la documentazione di Android TV Receiver.
31 agosto 2020
Web Receiver
- È stato aggiunto il supporto per #EXT-X-DATERANGE in HLS / EventStream in DASH.
3 agosto 2020
iOS sender 4.4.8
- È stato introdotto Cast Connect, che consente alle app per iOS di trasmettere alle app per Android TV. Per maggiori dettagli, consulta la documentazione di Android TV Receiver.
29 luglio 2020
Android Sender 19.0.0 e Android TV Receiver 17.0.0
-
È stato introdotto Cast Connect, che consente alle app per Android TV di essere conformi al protocollo Cast in modo che si comportino come app ricevitore. Per maggiori dettagli, consulta la
documentazione di Android TV Receiver.
- È stato rilasciato play-services-cast-tv:17.0.0 come SDK del ricevitore per le app per Android TV.
- Sono stati rilasciati play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluse le API mittente di Cast Connect e le API utilizzate da play-services-cast-tv.
-
Aggiornamenti dell'API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEdeprecato, utilizza inveceAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
CastRemoteDisplayLocalService#getDisplay()è stato rinominato inCastRemoteDisplayLocalService#getCastRemoteDisplay()per evitare un conflitto API su Android 11. -
Aggiunti
getCustomData()egetType()inMediaError. -
Sono state aggiunte costanti di bit dei comandi supportati dettagliate (
MediaStatus#COMMAND_*) inMediaStatus. -
Esposto
MediaTrack#getRoles(). -
Esposto
RemoteMediaClient.Callback#onMediaError().
-
13 luglio 2020
Web Receiver
- Miglioramento del rilevamento della categoria dei contenuti multimediali per la UI predefinita (video e audio).
- È stato aggiunto il supporto per l'ora assoluta in tempo reale da Shaka Player.
- Risolto un problema con i problemi audio sui dispositivi Nest Hub Max.
- Upgrade di Shaka Player alla versione 2.5.12.
4 maggio 2020
Web Receiver
- I valori di timeout per i comandi dell'Assistente Google sono ora configurabili.
- I codici di errore MPL dettagliati sono ora esposti negli eventi di errore.
-
Ora è possibile applicare i comandi multimediali supportati utilizzando il flag
enforceSupportedCommands. - È stato corretto il problema relativo ai 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_SUPPORTEDadeviceCapabilities. - Upgrade di Shaka Player alla versione 2.5.8.
27 febbraio 2020
iOS Sender v4.4.7
- Risolto il problema relativo ai tasti del volume fisici per le app che non utilizzano componenti dell'interfaccia utente dell'SDK.
-
È stato risolto un problema relativo all'etichetta
currentTimenel controller espanso quando si premono ripetutamente i pulsanti Avanti o Indietro. -
Gli elementi multimediali in
GCKMediaQueuevengono conservati dopo che l'app viene spostata in background. -
Aggiornamenti della personalizzazione della UI:
- 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.
- Risolti i problemi relativi alla UI 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 i codici di errore dettagliati e i motivi degli errori di
MediaError.
22 gennaio 2020
Web Receiver
- Risolto un problema per cui venivano trasmessi più stati dei contenuti multimediali quando venivano modificati i comandi supportati.
Receiver v2
- Migliorare la selezione della velocità in bit per gli annunci VAST.
MPL
- Aggiunto il supporto per il precaricamento 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 timestamp ID3 in
cast.framework.events.EmsgEvent. Inoltre, ora viene inviatoEmsgEventper i contenuti HLS/CMAF. -
Risolto un problema per cui i dati del player mancavano durante
PLAYER_LOAD_COMPLETEdurante la transizione a una nuova sessione multimediale. - Risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero e al conto alla rovescia del clip di interruzione.
- È stato risolto il problema per cui il conto alla rovescia del primo clip di interruzione mostrava sempre 0:00.
- Upgrade di Shaka Player alla versione 2.5.6.
Web Receiver v2
-
È stata aggiunta una nuova funzionalità del dispositivo
IS_DEVICE_REGISTEREDadeviceCapabilities. Se impostato, il dispositivo di trasmissione viene registrato in Cast Developer Console per il debug. - Risolto un problema di caricamento bloccato.
- Ora vengono inviati singoli messaggi di errore relativi ai contenuti multimediali per ogni elemento in coda che non è stato caricato.
MPL
- Risolto un problema con i live streaming per cui l'audio continuava a essere riprodotto per un po' di tempo dopo la ricezione di un messaggio di interruzione.
- Risolto un problema per cui venivano visualizzati artefatti di compressione video durante le modifiche del livello di qualità.
- Risolto un problema per cui gli stream HLS che utilizzavano segmenti *.m4s non funzionavano.
5 dicembre 2019
Android Sender 18.0.0
-
Aggiunta di
setMediaSessionEnabledper consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata dall'SDK Cast. - È stata modificata la modalità di visualizzazione delle notifiche relative ai contenuti multimediali durante una sessione di trasmissione. Se la notifica multimediale è attiva, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzato solo quando l'app era in background.
-
Modificate alcune classi relative ai contenuti multimediali per implementare un'interfaccia
Parcelable.
11 novembre 2019
iOS Sender v4.4.6
- Risolto un problema relativo alla versione minima supportata di iOS 9.
7 ottobre 2019
Web Receiver
- Exposed tracks roles as part of tracks metadata.
- Upgrade di Shaka Player alla versione 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à
whenSkippableaGCKAdBreakStatus. - Correzioni della UI per Google Ads e iOS 13.
11 settembre 2019
Android Sender 17.1.0
-
È stato aggiunto il campo
MediaErrora RemoteMediaClient.MediaChannelResult che può essere utilizzato per accedere al codice di errore dettagliato per i comandi relativi ai contenuti multimediali non riusciti. -
MediaStatus.COMMAND_SKIP_FORWARDeMediaStatus.COMMAND_SKIP_BACKWARDsono deprecati. Le app devono utilizzareMediaStatus.COMMAND_QUEUE_NEXTeMediaStatus.COMMAND_QUEUE_PREVIOUS. -
È stata aggiunta una nuova dipendenza su
com.google.android.datatransport:transport-api:2.0.0.
9 settembre 2019
Web Receiver
-
Il tipo di metadati
TV_SHOWora ha un'anteprima "Prossimi contenuti" nel player predefinito se l'elemento successivo è precaricato. -
È stata aggiunta la classe
ContentRatingallo spazio dei nomicast.framework.messages. -
Aggiornato il titolo audio dell'interfaccia utente predefinita in modo che
metadata.artistabbia la precedenza sumetadata.albumArtist. - Aggiunto il supporto per i valori startTime negativi per indicare l'ora di inizio relativa alla fine dei contenuti o al live edge.
- Sfoglia contenuti multimediali:
- Il riquadro Sfoglia contenuti multimediali 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 dell'overlay Sfoglia contenuti multimediali.
- Aggiornamento del comportamento dell'elenco di navigazione dei 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:
-
Risoluzione ritardata della promessa di fine
BasePlayerper consentire l'attivazione dell'evento dell'elemento multimediale. - Errore di caricamento gestito per il precaricamento degli annunci.
- La filigrana viene ora visualizzata con il resto dei metadati.
-
La UI audio predefinita su Chromecast rispetta gli stili
.progressBar. - Eliminato lo sfarfallio di una schermata IDLE prima di LOADING e tra la riproduzione di elementi multimediali successivi.
- Risolto il problema di blocco della ricerca per i contenuti DASH.
Web Receiver v2
-
thought
Per aggiungere un'immagine:
1. Apri l'app Google Maps sul tuo telefono o tablet Android.
2. Cerca un luogo o toccalo sulla mappa.
3. Tocca il nome o l'indirizzo del luogo in basso per visualizzare ulteriori informazioni.
4. Tocca **Aggiungi foto**. Potresti dover scorrere verso il basso per trovare questa opzione.
5. Scegli la foto che vuoi aggiungere.
6. Tocca **Pubblica**.
Per aggiungere un'immagine dalla pagina "I tuoi contributi":
1. Assicurati che la Cronologia delle posizioni sia attiva.
2. Apri l'app Google Maps sul tuo telefono o tablet Android.
3. Tocca Contribuisci in basso.
4. In "Aggiungi foto", tocca **Aggiungi foto**. Se non vedi questa opzione, tocca **Altre opzioni per contribuire** **Aggiungi foto**.
5. Scegli la foto che vuoi aggiungere.
6. Tocca **Pubblica**.
ContentRatingcast.receiver.media - Risolto un bug per cui i dati di errore venivano propagati in modo errato quando erano presenti più elementi in coda.
Libreria Media Player
- Abbiamo aggiunto all'API gli attributi HLS #EXT-X-MEDIA.
- Correzioni di bug:
- Risolto un problema relativo alle operazioni SourceBuffer remove() non riuscite che causavano l'arresto anomalo della riproduzione durante il passaggio da una traccia audio all'altra.
- È stato risolto un problema di analisi quando veniva specificato un tipo di formato audio compresso (ad esempio *.ec3), ma venivano utilizzati segmenti basati su MPEG-4 (ad esempio *.mp4, *.mp4a e così via).
- Risolto un problema di HLS per cui i sottotitoli codificati CEA608 in-band venivano visualizzati con una latenza evidente.
- Risolto il problema di caricamento dei contenuti HLS e Smooth senza audio.
27 agosto 2019
Web Sender
- Web Sender ora utilizza la nuova sintassi Custom Elements v1. Questa versione sostituisce la versione v0, che è stata ritirata.
-
Eventi di modifica corretti per
breakTime,breakClipTimeeliveSeekableRange, utilizzando le nuove funzionigetEstimatedBreakTime,getEstimatedBreakClipTimeegetLiveSeekableRangeaggiunte a Chrome M77.
12 agosto 2019
iOS Sender v4.4.4
- Esperienza migliorata su iOS 13.
- Supporto migliorato per il rilevamento dei dispositivi di trasmissione.
30 luglio 2019
Web Receiver
- Upgrade di Shaka Player alla versione 2.5.1.
- È stato risolto il problema per cui l'overlay dei metadati scompariva troppo rapidamente durante il caricamento dei contenuti.
- Risolto il problema relativo alla gestione del rifiuto nell'intercettatore di caricamento per cancellare lo stato di caricamento.
setBrowseContentè stato aggiornato in modo da poter essere nullo.- Risolto il problema per cui l'ora corrente segnalata non era corretta durante la ricerca nelle interruzioni pubblicitarie.
- Aggiunto il supporto di ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli codificati TTML.
- Supporto migliorato per la gestione degli errori di caricamento:
- Evitata l'attivazione di più
MediaFinishedEvent. - È stato attivato il callback di errore del gestore dei contenuti multimediali per cancellare il player in caso di errore di caricamento.
22 luglio 2019
iOS Sender v4.4.3
- Migliorato il supporto per la gestione degli errori di caricamento fornendo un error_reason.
- Rilasciare una versione dell'SDK senza la modalità Ospite.
17 giugno 2019
Android Sender 17.0.0
- L'SDK più recente passa dalle librerie Android Support alle librerie Jetpack (AndroidX). Le librerie non funzioneranno a meno che tu non apporti le seguenti modifiche alla tua app:
-
Esegui l'upgrade di
com.android.tools.build:gradlealla versione 3.2.1 o successiva. - Esegui l'upgrade di
compileSdkVersionalla versione 28 o successive. - Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni riportate in Migrazione ad AndroidX.
- Per saperne di più, 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.
- Aggiunta la localizzazione nella UI predefinita per 9 nuove impostazioni internazionali:
- Danese
- Inglese (UK)
- Inglese (India)
- Inglese (Singapore)
- Francese (Canada)
- Italiano
- Norvegese
- Olandese
- Svedese
- Sono stati rimossi gli 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
- Aggiunto il supporto per l'opzione "Attiva modalità Ospite" dalla Console per gli 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
- 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.
- Aggiunta di nuove chiavi GCKMediaMetadata.
- Aggiunti i comandi multimediali per il live streaming:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- UI del controller espanso migliorata per supportare i live streaming:
- Modificato il layout e l'aspetto del controller espanso.
- Correzioni di bug
- Risolto il problema relativo alla parte inferiore di GCKUICastContainerViewController su iPhone X.
- Risolto il problema di riconnessione quando il sistema operativo esegue attività di rete estese.
- Risolto un arresto anomalo nell'inizializzazione dell'etichetta di accessibilità con GCKUICastButton.
23 aprile 2019
Web Receiver
- 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.
- 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 da playbackConfig.segmentHandler.
Libreria Media Player
- È stato aggiunto il supporto del codec HEVC a HLS in MPL.
Web Sender
- Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- Introdotto il supporto per gli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
- Aggiunta di RemotePlayerController.skipAd() per gli annunci ignorabili.
Android Sender 16.2.0
- 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 i comandi multimediali per il live streaming:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- UI del controller espanso migliorata per supportare i live streaming:
- Aggiunto il supporto del live streaming ai widget UI del controller espanso.
- Modificato il layout e l'aspetto del controller espanso.
- È stato introdotto il widget CastSeekBar compatibile con il live streaming per sostituire la SeekBar nativa.
- ExpandedControllerActivity è stata modificata 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 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 disponibili sono quelle presenti nella richiesta di caricamento dei contenuti multimediali del mittente.
- Durante il buffering, le informazioni sui contenuti multimediali potrebbero contenere informazioni aggiuntive risolte dal ricevitore.
- MediaMetadata modificato per supportare gli audiolibri:
- Sono state aggiunte nuove chiavi MediaMetadata.
- 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.breakStatusora restituisce un oggetto vuoto quando sono presenti interruzioni pubblicitarie per i contenuti, ma al momento non è in corso la riproduzione di un'interruzione pubblicitaria. - È stato risolto un problema relativo all'analisi dei tag VAST in linea.
Libreria Media Player
- Risolto il problema del ritardo di circa 20 secondi durante il passaggio da una traccia audio all'altra.
13 febbraio 2019
Web Receiver
- Risolto il problema della comparsa improvvisa del pulsante Salta annuncio per la UI touch.
- È stata corretta la visualizzazione delle informazioni sulle interruzioni nel telecomando.
Libreria 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.
- Suddividi gli attributi di stile per la barra di navigazione e la barra degli strumenti nel controller di connessione.
- Correzioni di bug
- Risolto un arresto anomalo in alcune inizializzazioni del database non riuscite.
- Risolto un problema relativo alla barra del volume del ricevitore web durante le chiamate in arrivo o gli allarmi.
- Risolto il problema della chiamata ridondante di alcuni metodi delegati durante il rilevamento.
- È stato risolto un problema per cui l'elenco della coda di contenuti multimediali non veniva cancellato al termine della riproduzione dell'ultimo elemento della coda.
- È stata disattivata la visualizzazione dei dispositivi nelle vicinanze non raggiungibili quando la rete non è disponibile.
- Disattivato il cursore del volume sul controller di visualizzazione dei dispositivi per i dispositivi in cui non è possibile controllare il volume.