Note di rilascio dell'SDK Google Cast

Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti API vengono aggiornati. Per le modifiche apportate alla lista di controllo del design, consulta il relativo changelog.

7 ottobre 2025

iOS Sender 4.8.4

  • È stata aggiunta un'interfaccia utente per consentire agli utenti di leggere e approvare i Termini di servizio e le Norme sulla privacy di Cast sul lato mittente.
  • La versione minima supportata dall'SDK per iOS è ora iOS 15.
  • Cocoapods rilascia una libreria statica per impostazione predefinita a partire dalla versione 4.3.1. A partire dalla versione 4.8.4, questa libreria statica include la libreria Protobuf. Ti consigliamo di utilizzare la libreria statica per evitare potenziali problemi di compatibilità delle versioni con Protobuf. Tuttavia, puoi anche scaricare la libreria dinamica.
  • Tieni presente che gli errori di trasmissione e le disconnessioni con un GCKErrorCode di GCKErrorCodeCancelled sono un comportamento previsto. Assicurati che la tua app non tenti automaticamente di eseguire nuovamente il cast se un cast non va a buon fine o si interrompe a causa di GCKErrorCodeCancelled, 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

28 ottobre 2024

Android Sender 22.0.0 e Android TV Receiver 21.1.1

  • È stata corretta una potenziale vulnerabilità di negazione del servizio rilevata nella libreria Protobuf Java Lite.
  • Eliminato MediaNotificationService. Non deve essere utilizzato direttamente dalle applicazioni.
  • Corregge un bug per i dispositivi con Android R o versioni precedenti in cui il tentativo di visualizzare un'immagine troppo piccola in una notifica di Google Cast può causare un arresto anomalo dell'interfaccia utente di sistema.

4 settembre 2024 - 1° novembre 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • La versione predefinita di Shaka Player utilizzata da CAF è stata aggiornata dalla 4.3.4 alla 4.9.2. Per un elenco completo delle modifiche, consulta il changelog di Shaka Player.
  • È stato attivato il precaricamento dei contenuti per il player Shaka. In questo modo, è possibile passare facilmente da un elemento multimediale all'altro o da una pausa pubblicitaria all'altra.
  • Sono stati corretti gli errori causati dal cambio di codec di Shaka.
  • È stato aggiunto un nuovo campo ErrorSeverity per gli errori di Shaka. Se la gravità è RECOVERABLE, la riproduzione non deve interrompersi.
  • È stato corretto un errore di caricamento dei contenuti per le richieste di caricamento simultanee.
  • Internamente, CAF ora utilizza shaka.Player#attach per allegare un elemento multimediale anziché passarlo al costruttore shaka.Player (deprecato nell'API Shaka).
  • Aggiunti i campi frameType e frameDescription a cast.framework.events.Id3Event. Questi campi vengono compilati quando per la riproduzione viene utilizzato Shaka Player.
  • Sono stati aggiunti gli eventi REQUEST_GET_STATUS e REQUEST_PRELOAD. È possibile ascoltare questi eventi con PlayerManager#addEventListener.
  • È stata aggiunta una risposta di errore per le richieste di caricamento con un requestId errato anziché un errore silenzioso.
  • È stato corretto il log di avviso per la configurazione jumpLargeGaps di Shaka Player, che è stata ritirata in Shaka v4.
  • Inizio del completamento di requestId nel messaggio MediaStatus per lo stato LOADING.
  • Ricicla l'istanza del player Shaka durante il caricamento di nuovi contenuti.
  • È stato ritirato il supporto per il comando multimediale QUEUE_SHUFFLE ritirato. Utilizza invece QUEUE_UPDATE.
  • È stato corretto il supporto dei pod annuncio VAST in cui ogni tag <Ad> ha un attributo sequence e un tag <Wrapper> nidificato.
  • Propagazione fissa dell'attributo crossorigin senza un valore da <cast-media-player> all'elemento <video> nidificato.
  • Esporre la lingua audio in banda in MPL.

22 agosto 2024

iOS Sender 4.8.3

  • È stato corretto un bug per cui il pulsante Trasmetti non apriva il selettore dei dispositivi quando veniva toccato.
  • È stato corretto un arresto anomalo che interessa i dispositivi con iOS 17 e versioni successive correlato ad AVRouting.

18 aprile 2024

iOS Sender 4.8.1

  • La versione minima supportata da Cast SDK è ora iOS 14.
  • Manifest della privacy incluso nel pacchetto insieme a xcframework firmato.
  • La modalità ospite è stata ritirata e rimossa. A partire da questa release, sarà disponibile una sola versione dell'SDK per l'integrazione.
  • È stato risolto un arresto anomalo che si verificava a volte durante la trasmissione di un annuncio breve.

11 dicembre 2023

Web Receiver 3.0.0122

  • È stato aggiunto il supporto per i pod di annunci e il buffet pubblicitario per VAST.
  • Aggiornamento della UI dei controlli multimediali di Cast Player per i dispositivi Google TV.
  • È stato aggiunto un nuovo campo audioTrackInfo all'oggetto Track.
  • Aggiunta cast.framework.system.Message, che rappresenta un messaggio ricevuto da o inviato a un mittente.
  • È stata modificata la logica di interruzione della riproduzione. Ora il ricevitore web crea un'interruzione seek-{timestamp} solo quando vengono restituite più di un'interruzione da BreakManager#setBreakSeekInterceptor, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale su una sequenza temporale.
  • Aggiunta CastReceiverOptions#shakaVariant opzione per caricare le versioni di debug di Shaka Player in CAF.
  • È stato risolto un problema per cui PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler non vengono riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128.
  • È stato risolto il problema ID3Event che non viene attivato quando viene utilizzato Shaka Player.
  • Sono state corrette le tracce di testo caricate lateralmente quando vengono utilizzati annunci pre-roll.
  • È stato corretto il rendering del testo quando UITextDisplayer viene utilizzato.
  • Sono stati corretti vari problemi di sensibilità alle maiuscole e minuscole per VAST, tipi MIME e nomi dei sistemi di protezione dei contenuti.
  • Risolti vari problemi relativi ai sottotitoli codificati.
  • È stato risolto il problema di compilazione dei codici EndedReason per gli eventi BREAK_CLIP_ENDED.

4 dicembre 2023

Android Sender 21.4.0 e Android TV Receiver 21.0.1

  • Rilasciate play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
  • Rilasciato play-services-cast-tv:21.0.1
    • Aumento di minSdkVersion da 16 a 19.
    • Questa release include miglioramenti della qualità

20 luglio 2023

Mittente iOS 4.8.0

  • La versione minima supportata dall'SDK per iOS è ora iOS 13.
  • Prima release stabile di XCFramework.
  • XCFrameworks disponibili tramite CocoaPods.
  • È stata ripristinata la funzionalità di controllo del volume con i tasti fisici del volume durante la riproduzione dei contenuti multimediali.
  • Il pulsante Trasmetti ora rispetta il colore della tinta quando viene utilizzato in una barra di navigazione.
  • Ora è possibile personalizzare il colore del titolo di navigazione utilizzando l'API GCKUIStyle.
  • È stato risolto il problema relativo alla barra di navigazione trasparente nella visualizzazione elenco delle didascalie delle tracce multimediali.
  • Risolto un arresto anomalo nella versione beta di XCFramework.
  • È stata aggiunta un'API per associare un UIControl ad azioni di avanzamento o riavvolgimento.
  • Aggiunta del supporto del cast ai Pixel Tablet.

6 luglio 2023

Web Receiver 3.0.0111

  • Aggiunto il supporto per l'inserimento di annunci dinamici utilizzando BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) e removeBreakById(breakId) .
  • Aggiunta dell'analisi della stringa Subtype ai manifest Smooth.
  • È stato aggiunto il supporto per le richieste asincrone in manifestRequestHandler , segmentRequestHandler e licenseRequestHandler per Shaka Player.
  • È stato aggiunto il supporto per i sottotitoli forzati.
  • È stata aumentata la versione predefinita di Shaka per CAF alla v4.3.4.
  • È stata chiarita la descrizione del parametro setActiveByIds.
  • È stato corretto il modo in cui CAF sceglie tracce audio distinte.
  • Correzioni delle conversioni del tipo di corpo della richiesta per i filtri delle richieste Shaka.
  • È stata aggiunta la possibilità di eseguire query CreativeInformation relative a un BreakClip in BreakManager getCreativeInfoByClipId(breakClipId) .
  • Sono stati corretti i metadati multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati dal D-pad.
  • Sono state aggiunte le proprietà hlsSegmentFormat e hlsVideoSegmentFormat a BreakClip .
  • Sono stati corretti i confronti tra tipi MIME sensibili alle maiuscole/minuscole utilizzando MPL.
  • È stato risolto il problema del buffering infinito del live streaming HLS (basato su TS) durante il caricamento utilizzando Shaka Player.
  • È stato corretto il PlayerDataBinder per l'evento IS_AT_LIVE_EDGE_CHANGED.
  • È stato corretto il loop infinito sui segmenti TS con dati insufficienti che utilizzano MPL.
  • Aggiunta di error.stack per gli errori di Shaka Player.
  • È stato modificato per utilizzare il campo audioMimeType anziché audioCodec dall'oggetto traccia di Shaka Player per compilare il campo cast.framework.messages.Track.trackContentType per le tracce delle varianti.
  • Aggiunta di shaka.extern.track.label a cast.framework.messages.Track.name per le tracce di Shaka Player.
  • È stato espanso l'oggetto cast.framework.stats.Stats per tenere conto dei campi esistenti in shaka.extern.Stats.
  • Calcoli del tempo di riproduzione dei contenuti multimediali fissi per i contenuti con interruzioni incorporate espanse.

28 marzo 2023

Android Sender 21.3.0 e Android TV Receiver 21.0.0

  • Rilasciate le versioni play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
  • Rilasciato play-services-cast-tv:21.0.0

17 ottobre 2022

Web Receiver 3.0.0105

10 ottobre 2022

Android Sender 21.2.0

8 agosto 2022

Android Sender 21.1.0 e Android TV Receiver 20.0.0

31 marzo 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • È stato eseguito l'upgrade della versione predefinita di Shaka Player alla 3.2.2.
  • È stata aggiunta una nuova API, cast.framework.PlaybackConfig#shakaConfig, per consentire l'override della versione di Shaka Player e di altre opzioni di Shaka.
  • È stata aggiunta una nuova API, cast.framework.ui.Controls#hasMediaControlsOverlay(), per verificare se l'overlay dei controlli multimediali viene visualizzato sopra l'applicazione.
  • È stato aggiunto un nuovo stile, cast.framework.ui.ControlsButton.LIKE_HEART, per l'azione dell'utente Mi piace.
  • Il valore currentMediaTime dei dati dell'evento cast.framework.events.EventType.BREAK_CLIP_ENDED ora rappresenta l'ora corrente dell'ultimo clip di interruzione nel momento in cui si è verificato l'evento.
  • È stato aggiunto un metodo cast.framework.PlayerManager#getRawCurrentTimeSec che restituisce il tempo di riproduzione dell'elemento multimediale.
  • È stato aggiunto cast.framework.NetworkRequestInfo#timeoutInterval per specificare il timeout della richiesta HTTP per le richieste del player.
  • Sono stati corretti i bug MPL nella decodifica dei sottotitoli codificati CEA 608/708 per gli stream A/V demuxati.
  • È stata corretta la logica di analisi dei timestamp WebVTT MPL per accettare più di due cifre per il valore delle ore.

9 dicembre 2021

Android Sender 21.0.0

  • È stato aggiunto un migliore supporto della nullabilità per Kotlin, rendendo le violazioni della sicurezza null un errore. Gli sviluppatori Java non noteranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di build se hanno codice esistente che non era null-safe.

19 novembre 2021

iOS Sender 4.7.0

16 novembre 2021

Android Sender 20.1.0

  • Nota: le app che hanno come target Android 12 devono eseguire l'aggiornamento ad Android Sender 20.1.0 per evitare un arresto anomalo in fase di runtime.
  • Miglioramenti alla coda
    • È stata aggiunta una nuova itemsReorderedAtIndexes callback a MediaQueue che viene chiamata quando la coda è stata riordinata.
    • Aggiunto il supporto per la serializzazione dei comandi della coda.
  • Il parametro customData in RemoteMediaClient#queueSetRepeatMode è stato reso annullabile.
  • La funzionalità Display remoto è stata ritirata.
  • Il valore minSdkVersion è stato aumentato da 14 a 16.

26 ottobre 2021

Web Receiver 3.0.0102

  • Esegui l'upgrade a Shaka Player v3.0.13 (che a sua volta risolve una serie di problemi segnalati in precedenza).
  • È stato aggiunto il supporto per le immagini secondarie su smart display e Chromecast.
  • Risolto un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream memorizzati nel buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
  • Risolto un problema per cui il callback di errore del destinatario non veniva attivato quando LOAD_BY_ENTITY restituiva un errore.
  • Aggiunto il supporto per i codec audio AAC (HE-AAC) ad alta efficienza per gli stream di trasporto.
  • È stato corretto un bug per cui PlayerManager.getStats() non restituiva i valori corretti per altezza e larghezza.
  • Sono state rimosse le informazioni VAST e VMAP dai messaggi MediaStatus per evitare overflow che possono causare la disconnessione di un mittente dal ricevitore.
  • È stato risolto un problema per cui il endedReason non veniva fornito al mittente quando gli annunci vengono ignorati.
  • È stato risolto un problema per cui le interruzioni pubblicitarie venivano rimosse dalla coda di caricamento prima della riproduzione.
  • È stato aggiunto un nuovo campo cast.framework.message.QueueChange#reorderItemIds che contiene l'elenco degli elementi della coda interessati dall'operazione QUEUE_CHANGE.
  • Riduzione del buffering nei live streaming HLS in MPL quando si passa da una traccia audio all'altra, in modo che audio e video rimangano sincronizzati.
  • È stata corretta l'analisi degli stream HLS in MPL con sottotitoli codificati CEA608/CEA708 incorporati.
  • I controlli multimediali per Chromecast con Google TV vengono nascosti quando i contenuti multimediali vengono messi in pausa per più di 5 secondi.

26 maggio 2021

iOS Sender 4.6.1

  • È stato risolto un problema per cui le sessioni di Cast in background vengono sospese per le applicazioni che consentono l'esecuzione in background.

17 maggio 2021

iOS Sender 4.6.0

  • È stato modificato il comportamento predefinito del pulsante Trasmetti in modo che venga sempre visualizzato quando è connesso al Wi-Fi.
  • È stata aggiunta una nuova finestra di dialogo della guida che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non vengono trovati dispositivi.
  • Obsoleta GCKUICastButton::triggersDefaultCastDialog API.
  • Aggiunto un supporto più uniforme per la personalizzazione delle finestre di dialogo per le app che implementano un'interfaccia utente personalizzata tramite la nuova API GCKUICastButtonDelegate.
  • È stato aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
  • È stata aggiunta la personalizzazione dei marcatori pubblicitari a GCKUIStyleAttributes.
  • È stato aggiunto il supporto per hlsSegmentFormat e hlsVideoSegmentFormat ai contenuti multimediali.
  • Correzioni di bug e miglioramenti delle prestazioni.

29 aprile 2021

Web Receiver 3.0.0096

20 aprile 2021

Android Sender 20.0.0 e Android TV Receiver 18.0.0

5 aprile 2021

Web Receiver 3.0.0095

  • Upgrade di Shaka Player alla versione 3.0.10.
  • Il pulsante Trasmetti ora viene mostrato per impostazione predefinita quando è supportato il comando multimediale STREAM_TRANSFER.
  • È stata aggiunta la barra dei suggerimenti nella parte inferiore dell'interfaccia utente di Sfoglia contenuti multimediali. La barra dei suggerimenti contiene chip interattivi che, se selezionati, possono riprodurre un elemento multimediale o scorrere gli elementi multimediali disponibili. Ogni chip corrisponde anche a un comando dell'Assistente Google disponibile. I chip di suggerimento sono attualmente supportati solo quando la lingua di sistema è impostata su inglese o giapponese.
  • È stato corretto un bug in Chromecast con Google TV in cui la sovrapposizione dei controlli multimediali veniva visualizzata durante la trasmissione di contenuti fotografici al ricevitore predefinito.
  • È stato aggiunto il supporto per l'evento TRACKS_CHANGED.

18 dicembre 2020

Web Receiver 3.0.0085

  • Sono state aggiunte opzioni a CastReceiverOptions per disattivare il caricamento di Shaka e MPL.

3 dicembre 2020

iOS Sender 4.5.3

  • È stato corretto l'errore di caricamento "Undefined symbols for architecture arm64" per GCKCredentialsData.
  • È stato corretto l'errore del compilatore relativo alla nullabilità in conflitto su GCKCredentialsData.
  • Ora i messaggi di avviso vengono registrati se le voci di servizio Bonjour richieste non sono presenti in Info.plist.

4 novembre 2020

iOS Sender 4.5.2

  • È stata aggiornata la versione minima della libreria Protobuf alla 3.13 in CocoaPods. L'utilizzo di versioni precedenti di Protobuf causerà l'arresto anomalo dell'SDK.
  • Questa release è esclusiva di CocoaPods e utilizza lo stesso binario della v4.5.1.

13 ottobre 2020

iOS Sender 4.5.1

  • Risolto un problema per cui GCKUICastButton con un selettore di dispositivi personalizzato non veniva aggiornato per riflettere lo stato corretto di Cast.
  • È stato corretto l'avviso "Specifica di nullabilità in conflitto sui tipi restituiti".

14 settembre 2020

Web Receiver

  • Upgrade di Shaka Player alla versione 2.5.16.

iOS Sender 4.5.0

  • È stato aggiunto il supporto per le modifiche al rilevamento dei dispositivi di trasmissione in iOS 14, che richiede l'autorizzazione esplicita dell'utente durante la trasmissione per la prima volta. Per ulteriori informazioni, consulta Trasmissione per la prima volta in iOS 14.
  • È stato aggiornato il supporto SDK minimo a iOS 10.

8 settembre 2020

Web Sender

  • È stata introdotta la funzionalità Cast Connect, che consente alle app Chrome di trasmettere contenuti alle app Android TV. Per maggiori dettagli, consulta la documentazione del ricevitore Android TV.

31 agosto 2020

Web Receiver

  • È stato aggiunto il supporto per #EXT-X-DATERANGE in HLS / EventStream in DASH.

3 agosto 2020

Mittente iOS 4.4.8

29 luglio 2020

Android Sender 19.0.0 e Android TV Receiver 17.0.0

13 luglio 2020

Web Receiver

  • Miglioramento del rilevamento della categoria di contenuti multimediali per la UI predefinita (video e audio).
  • È stato aggiunto il supporto per l'ora assoluta in tempo reale di Shaka Player.
  • È stato risolto un problema relativo a problemi audio sui dispositivi Nest Hub Max.
  • È stato eseguito l'upgrade di Shaka Player alla versione 2.5.12.

4 maggio 2020

Web Receiver

  • I valori di timeout per i comandi dell'Assistente Google ora sono configurabili.
  • I codici di errore MPL dettagliati sono ora esposti negli eventi di errore.
  • Ora i comandi multimediali supportati possono essere applicati utilizzando il flag enforceSupportedCommands.
  • Sono stati corretti i comandi supportati segnalati durante un'interruzione della riproduzione.
  • È stato risolto un problema relativo a una richiesta di caricamento della riproduzione casuale dell'assistente.
  • È stato corretto un bug nei valori getStats.

12 marzo 2020

Web Receiver

  • È stata aggiunta una nuova funzionalità del dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • Upgrade di Shaka Player alla versione 2.5.8.

27 febbraio 2020

iOS Sender v4.4.7

  • È stato risolto il problema dei tasti del volume fisici per le app che non utilizzano componenti UI dell'SDK.
  • È stato risolto un problema con l'etichetta currentTime nel controller espanso quando si premono ripetutamente i pulsanti Avanti o Indietro.
  • Gli elementi multimediali in GCKMediaQueue vengono mantenuti dopo che l'app passa in background.
  • Aggiornamenti della personalizzazione dell'interfaccia utente:
    • La barra di avanzamento del mini controller è ora personalizzabile.
    • Il colore di sfondo della barra di navigazione e della barra degli strumenti della finestra di dialogo Trasmetti ora è personalizzabile.
    • Risolti problemi dell'interfaccia utente specifici per iPhone X.
  • Sono stati risolti alcuni problemi che causavano blocchi e arresti anomali.

24 febbraio 2020

Android Sender 18.1.0

22 gennaio 2020

Web Receiver

  • Risolto un problema per cui vengono trasmessi più stati multimediali quando si modificano i comandi supportati.

Ricevitore v2

  • Migliora la selezione del bitrate per gli annunci VAST.

MPL

7 gennaio 2020

Web Receiver

  • È stato aggiunto il supporto per i metadati temporizzati ID3 in cast.framework.events.EmsgEvent. Inoltre, EmsgEvent ora viene inviato per i contenuti HLS/CMAF.
  • È stato risolto un problema per cui i dati del player non erano presenti durante PLAYER_LOAD_COMPLETE durante la transizione a una nuova sessione multimediale.
  • È stato risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero e al conto alla rovescia del clip di pausa.
  • È stato risolto il problema a causa del quale il conto alla rovescia del primo clip di interruzione visualizzava sempre 0:00.
  • Upgrade di Shaka Player alla versione 2.5.6.

Web Receiver v2

  • È stata aggiunta una nuova funzionalità del dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se impostato, il dispositivo Cast viene registrato in Google Cast Developer Console per il debug.
  • Risolto un problema di caricamento bloccato.
  • Ora vengono inviati messaggi di errore individuali per ogni elemento non riuscito nella coda.

MPL

  • È stato risolto un problema con i live streaming in cui l'audio continuava a essere riprodotto per un po' di tempo dopo la ricezione di un messaggio di interruzione.
  • È stato risolto un problema per cui gli artefatti di compressione video venivano visualizzati durante le modifiche del livello di qualità.
  • Risolto un problema per cui i flussi HLS che utilizzano segmenti *.m4s non riuscivano.

5 dicembre 2019

Android Sender 18.0.0

  • Aggiunta setMediaSessionEnabled per consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata dall'SDK Cast.
  • È stato modificato il modo in cui vengono visualizzate le notifiche multimediali durante una sessione di trasmissione. Se la notifica multimediale è attivata, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzato solo quando l'app era in background.
  • Sono state modificate alcune classi relative ai contenuti multimediali per implementare un'interfaccia Parcelable.

11 novembre 2019

iOS Sender v4.4.6

  • È stato risolto un problema relativo alla versione minima supportata di iOS 9.

7 ottobre 2019

Web Receiver

  • Ruoli delle tracce esposti come parte dei metadati delle tracce.
  • Upgrade della versione di Shaka Player alla 2.5.5.

23 settembre 2019

iOS Sender v4.4.5

  • Supporto migliorato per il rilevamento dei dispositivi di trasmissione e la gestione delle sessioni.
  • Sono stati aggiunti nuovi comandi multimediali a GCKMediaStatus.
  • Aggiunta della proprietà whenSkippable a GCKAdBreakStatus.
  • Correzioni dell'interfaccia utente per Google Ads e iOS 13.

11 settembre 2019

Android Sender 17.1.0

9 settembre 2019

Web Receiver

  • Il tipo di metadati TV_SHOW ora include un'anteprima "Prossima riproduzione" nel player predefinito se l'elemento successivo è precaricato.
  • È stata aggiunta la classe ContentRating allo spazio dei nomi cast.framework.messages.
  • Aggiornato il titolo audio dell'interfaccia utente predefinita in modo che metadata.artist abbia la precedenza su metadata.albumArtist.
  • È stato aggiunto il supporto per i valori startTime negativi per indicare l'ora di inizio rispetto alla fine dei contenuti o al limite della live.
  • Sfoglia contenuti multimediali:
    • Il riquadro Sfoglia media ora viene nascosto automaticamente dopo 30 secondi di inattività dell'utente.
    • Aggiunti il pulsante Riproduci/Pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra della sovrapposizione Sfoglia contenuti multimediali.
    • Comportamento aggiornato dell'elenco Sfoglia contenuti multimediali. Ora lo scorrimento orizzontale viene reimpostato sulla posizione iniziale più a sinistra ogni volta che vengono impostati i contenuti di Sfoglia contenuti multimediali.
  • Correzioni di bug:
    • Promessa di risoluzione ritardata di BasePlayer per consentire l'attivazione dell'evento dell'elemento multimediale.
    • Gestito l'errore di caricamento per il precaricamento degli annunci.
    • Ora la filigrana viene visualizzata insieme al resto dei metadati.
    • L'interfaccia utente audio predefinita su Chromecast rispetta gli stili .progressBar.
    • È stato eliminato lo splash screen di una schermata IDLE prima del caricamento e tra la riproduzione di elementi multimediali successivi.
    • È stato risolto il problema di blocco della riproduzione per i contenuti Dash.

Web Receiver v2

  • È stata aggiunta la classe ContentRating allo spazio dei nomi cast.receiver.media.
  • È stato corretto un bug per cui i dati di errore venivano propagati in modo errato quando erano presenti più elementi in coda.

Libreria di Media Player

  • Sono stati aggiunti attributi HLS #EXT-X-MEDIA all'API.
  • Correzioni di bug:
    • È stato risolto un problema con le operazioni remove() di SourceBuffer non riuscite che causavano l'interruzione della riproduzione durante il cambio di traccia audio.
    • È stato risolto un problema di analisi quando è stato specificato un tipo di formato audio compresso (ad esempio *.ec3), ma vengono utilizzati segmenti basati su MPEG-4 (ad esempio, *.mp4, *.mp4a e così via).
    • È stato risolto un problema HLS per cui i sottotitoli codificati CEA608 venivano visualizzati con una latenza notevole.
    • È stato risolto il problema di caricamento dei contenuti HLS e Smooth senza audio.

27 agosto 2019

Web Sender

  • Web Sender ora utilizza la nuova sintassi di Custom Elements v1. Questa versione sostituisce la v0, che è stata deprecata.
  • Sono stati corretti gli eventi modificati per breakTime, breakClipTime e liveSeekableRange, utilizzando le nuove funzioni getEstimatedBreakTime, getEstimatedBreakClipTime e getLiveSeekableRange aggiunte a Chrome M77.

12 agosto 2019

iOS Sender v4.4.4

  • Esperienza migliorata su iOS 13.
  • Supporto migliorato per il rilevamento di dispositivi di trasmissione.

30 luglio 2019

Web Receiver

  • È stato eseguito l'upgrade della versione di Shaka Player alla 2.5.1.
  • È stato risolto il problema per cui l'overlay dei metadati scompariva troppo rapidamente durante il caricamento dei contenuti.
  • È stata corretta la gestione del rifiuto nell'intercettore di caricamento per cancellare lo stato di caricamento.
  • setBrowseContent aggiornato per essere annullabile.
  • È stato risolto il problema per cui l'ora corrente segnalata non era corretta durante la ricerca nelle interruzioni pubblicitarie.
  • Aggiunto il supporto per ignoreTtmlPositionInfo per ignorare il posizionamento delle didascalie TTML.
  • Supporto migliorato per la gestione degli errori di caricamento:
    • Evitato di licenziare più MediaFinishedEvent.
    • Callback di errore del gestore dei contenuti multimediali attivato per cancellare il player in caso di errore di caricamento.

22 luglio 2019

iOS Sender v4.4.3

  • Miglioramento del supporto per la gestione degli errori di caricamento fornendo un error_reason.
  • È stata rilasciata una versione dell'SDK senza la modalità ospite.

17 giugno 2019

Android Sender 17.0.0

  • L'ultima versione dell'SDK passa dalle librerie di supporto Android alle librerie Jetpack (AndroidX). Le librerie non funzioneranno a meno che non apporti le seguenti modifiche alla tua app:
    • Esegui l'upgrade di com.android.tools.build:gradle alla versione 3.2.1 o successiva.
    • Esegui l'upgrade di compileSdkVersion alla versione 28 o successive.
    • Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni riportate in Migrazione ad AndroidX.
  • Per maggiori informazioni, consulta le note di rilascio delle API di Google per Android.

10 giugno 2019

Web Receiver

  • È stato introdotto il supporto per Sfoglia contenuti multimediali, una nuova funzionalità per scoprire contenuti sugli smart display.
  • È stata aggiunta la localizzazione nell'interfaccia utente predefinita per 9 nuove impostazioni internazionali:
    • Danese
    • Inglese (UK)
    • Inglese (India)
    • Inglese (Singapore)
    • Francese (Canada)
    • Italiano
    • Norvegese
    • Olandese
    • Svedese
  • Rimozione degli angoli arrotondati dalla copertina dell'album per la UI del telecomando.
  • Correzioni di bug per Live e altre aree.

iOS Sender v4.4.2

  • modalità ospite
    • È stato aggiunto il supporto per l'opzione "Attiva modalità ospite" dalla console per sviluppatori Cast.
    • Risolto un problema di gestione delle sessioni in modalità Ospite.
  • Correzioni di bug
    • Risolto un problema di localizzazione introdotto nella versione 4.4.1.

24 aprile 2019

iOS Sender v4.4.1

  • È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
    • Sono state aggiunte nuove chiavi GCKMediaMetadata.
    • Aggiunti comandi multimediali per i live streaming:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Interfaccia utente del controller espansa migliorata per supportare i live streaming:
      • È stato modificato il layout e l'aspetto del controller espanso.
  • Correzioni di bug
    • È stato corretto il problema relativo al bordo inferiore di GCKUICastContainerViewController su iPhone X.
    • Risolto il problema di riconnessione quando il sistema operativo esegue attività di rete intense.
    • È stato corretto l'arresto anomalo nell'inizializzazione dell'etichetta di accessibilità con GCKUICastButton.

23 aprile 2019

Web Receiver

  • È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • UI aggiornata per supportare i live streaming, incluso l'indicatore di live.
  • È stato aggiunto il campo mediaCategory allo stato dei contenuti multimediali per indicare se un contenuto multimediale è un video, un audio o una foto.
  • Correzioni di bug
    • Utilizzo fisso del valore restituito di playbackConfig.segmentHandler.

Libreria di Media Player

  • Aggiunto il supporto del codec HEVC a HLS in MPL.

Web Sender

  • È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
  • È stato introdotto il supporto degli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Aggiunta di RemotePlayerController.skipAd() per gli annunci ignorabili.

Android Sender 16.2.0

  • È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
    • Sono state aggiunte nuove chiavi MediaMetadata.
    • Aggiunti comandi multimediali per i live streaming:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Interfaccia utente del controller espansa migliorata per supportare i live streaming:
      • Aggiunto il supporto per i live streaming ai widget dell'interfaccia utente del controller espansa.
      • È stato modificato il layout e l'aspetto del controller espanso.
      • È stato introdotto il widget CastSeekBar compatibile con i live streaming per sostituire il widget SeekBar nativo.
      • È stata modificata ExpandedControllerActivity per utilizzare CastSeekBar anziché SeekBar per la compatibilità con il live streaming. ExpandedControllerActivity#getSeekBar() è ora deprecato e restituirà un'istanza fittizia.
  • È stato aggiunto un nuovo stato del player MediaStatus#PLAYER_STATE_LOADING:
    • Quando Web Receiver inizia a caricare i contenuti multimediali, la proprietà playerState in MediaStatus è impostata su MediaStatus#PLAYER_STATE_LOADING finché non inizia il buffering o la riproduzione dei contenuti.
    • Nella maggior parte dei casi, l'app gestisce questo stato nello stesso modo in cui gestiva MediaStatus#PLAYER_STATE_BUFFERING.
    • Gli stati di buffering e caricamento non sono sempre intercambiabili.
    • Durante il caricamento, il ricevitore web non ha ancora risolto tutte le informazioni sui contenuti multimediali, pertanto le uniche informazioni disponibili sono quelle presenti nella richiesta di caricamento dei contenuti multimediali del mittente.
    • Durante il buffering, le informazioni sui contenuti multimediali potrebbero contenere ulteriori informazioni risolte dal destinatario.
  • Modifica di MediaMetadata per supportare gli audiolibri:
    • Sono state aggiunte nuove chiavi MediaMetadata.
    • È stato aggiunto un nuovo tipo di metadati per gli audiolibri.

25 marzo 2019

Web Receiver

  • Sostituito l'utilizzo di document.registerElement() con customElements.define() per rendere l'SDK Web Receiver compatibile con le versioni più recenti della piattaforma Cast.
  • MediaStatus.breakStatus ora restituisce un oggetto vuoto quando sono presenti interruzioni pubblicitarie per i contenuti, ma un'interruzione pubblicitaria non è attualmente in riproduzione.
  • È stato risolto un problema relativo all'analisi dei tag VAST in linea.

Libreria di Media Player

  • È stato risolto il problema del ritardo di circa 20 secondi durante il cambio di tracce audio.

13 febbraio 2019

Web Receiver

  • È stata corretta la comparsa improvvisa del pulsante Salta annuncio per la UI touch.
  • È stato risolto il problema di visualizzazione delle informazioni sulle pause sul telecomando.

Libreria di Media Player

  • Risolto un problema relativo alla gestione di licenseUrl per i contenuti multimediali precaricati.

5 febbraio 2019

iOS Sender v4.3.5

  • È stato aggiunto il supporto per i metadati degli audiolibri. Per maggiori dettagli, consulta GCKMediaMetadata.h.
  • Imposta il valore corretto per static_framework nel podspec.
  • Dividi styleAttributes per la barra di navigazione e la barra degli strumenti nel controller di connessione.
  • Correzioni di bug
    • È stato corretto un arresto anomalo in determinate inizializzazioni del database non riuscite.
    • È stato risolto un problema relativo alla barra del volume del ricevitore web durante le chiamate in arrivo o le suonerie della sveglia.
    • È stato corretto l'errore di chiamata ridondante di determinati metodi delegati durante il rilevamento.
    • È stato risolto un problema per cui l'elenco della coda multimediale non veniva cancellato dopo la riproduzione dell'ultimo elemento della coda.
    • Non è consentito mostrare dispositivi nelle vicinanze non raggiungibili quando la rete non è è disponibile.
    • È stato disattivato il cursore del volume nel controller di visualizzazione del dispositivo per i dispositivi in cui il volume non può essere controllato.