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 all'elenco di controllo della progettazione, consulta il relativo changelog.

28 ottobre 2024

Android Sender 22.0.0 e Android TV receiver 21.1.1

  • MediaNotificationService eliminato. 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 ricevitore 3.0.0133 3.0.0135 3.0.0137

  • La versione predefinita di Shaka Player usata da CAF è aggiornata dalla 4.3.4 alla 4.9.2. Consulta il changelog di Shaka Player per un elenco completo delle modifiche.
  • Precaricamento dei contenuti attivato per il player Shaka. In questo modo, puoi passare facilmente da un elemento multimediale all'altro o da un'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 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é trasmetterlo al costruttore shaka.Player (obsoleto nell'API Shaka).
  • Campi frameType e frameDescription aggiunti 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. Questi eventi possono essere ascoltati con PlayerManager#addEventListener.
  • È stata aggiunta una risposta di errore per le richieste di caricamento con un valore requestId errato anziché l'errore silenzioso.
  • È stato corretto il log degli avvisi per la configurazione jumpLargeGaps di Shaka Player, che era stato ritirato in Shaka v4.
  • È stato iniziato a compilare requestId nel messaggio MediaStatus per uno stato LOADING.
  • Riutilizza l'istanza del player Shaka quando carichi nuovi contenuti.
  • Interruzione del supporto del comando multimediale QUEUE_SHUFFLE deprecato. Usa invece il criterio QUEUE_UPDATE.
  • È stato corretto il supporto dei pod di annunci VAST in cui ogni tag <Ad> ha un attributo sequence e un tag <Wrapper> nidificato.
  • È stata corretta la propagazione dell'attributo crossorigin senza un valore da <cast-media-player> all'elemento <video> nidificato.
  • Mostra 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 dispositivo alla ricezione di un tocco.
  • È stato risolto un arresto anomalo che interessa i dispositivi con iOS 17 e versioni successive relativo ad AVRouting.

18 aprile 2024

Mittente iOS 4.8.1

  • La versione minima supportata dall'SDK Cast ora è iOS 14.
  • Manifest per la privacy incluso nel pacchetto insieme al framework 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

  • 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 campo audioTrackInfo all'oggetto Track.
  • 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 restituita da BreakManager#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 risolto il problema di non riconoscimento di PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler con Shaka per HLS quando viene utilizzata la crittografia AES-128.
  • È stato risolto il problema di attivazione di ID3Event quando si utilizza 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 eventi BREAK_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
  • È 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

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 del volume fisici durante la riproduzione dei contenuti multimediali.
  • Il pulsante Trasmetti ora rispetta il colore della 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 trasparente della barra di navigazione nella visualizzazione Elenco dei sottotitoli delle tracce multimediali.
  • È stato risolto un arresto anomalo nella versione beta di XCFramework.
  • È stata aggiunta un'API per associare un UIControl alle azioni di inoltro o riavvolgimento.
  • È stato aggiunto il supporto della trasmissione su 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) .
  • È stata aggiunta l'analisi delle stringhe Subtype ai manifest di Smooth.
  • Aggiunto il supporto per le richieste asincrone in manifestRequestHandler , segmentRequestHandler e licenseRequestHandler per Shaka Player.
  • È stato aggiunto il supporto dei sottotitoli forzati.
  • La versione predefinita di Shaka per CAF è stata aggiornata alla v4.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 un BreakClip in BreakManager 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 e hlsVideoSegmentFormat a BreakClip .
  • 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 comportamento PlayerDataBinder per l'evento IS_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 cambiato per utilizzare il campo audioMimeType anziché audioCodec dell'oggetto traccia di Shaka Player per compilare il campo cast.framework.messages.Track.trackContentType per le tracce varianti.
  • È stato aggiunto shaka.extern.track.label a cast.framework.messages.Track.name per le tracce di Shaka Player.
  • L'oggetto cast.framework.stats.Stats è stato espanso per tenere conto dei campi esistenti in shaka.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

  • Rilasciati play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
  • È stata rilasciata la versione play-services-cast-tv:21.0.0
    • È stata corretta l'annotazione con valori null per MediaManager.

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 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 sugli eventi cast.framework.events.EventType.BREAK_CLIP_ENDED ora rappresenta l'ora attuale 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 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 delle ore.

9 dicembre 2021

Android Sender 21.0.0

  • Aggiunto un miglior supporto dei valori null per Kotlin, rendendo le violazioni di sicurezza nulle un errore. Gli sviluppatori Java non subiranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori di compilazione se il codice esistente 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 i 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 callback itemsReorderedAtIndexes a MediaQueue che viene chiamato dopo il riordinamento della coda.
    • Aggiunto il supporto per la serializzazione dei comandi in coda.
  • Il parametro customData in RemoteMediaClient#queueSetRepeatMode è stato impostato come nullo.
  • La funzionalità di visualizzazione remota è stata ritirata.
  • Il valore minSdkVersion è stato spostato 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 risolve una serie di problemi segnalati in precedenza).
  • È stato aggiunto il supporto per le immagini secondarie su smart display e Chromecast.
  • È stato risolto un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream presenti nel buffer 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.
  • Aggiunto il supporto dei codec audio AAC ad alta efficienza (HE-AAC) 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 gli overflow che potrebbero 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'operazione QUEUE_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.
  • Analisi corretta degli stream HLS in formato MPL con sottotitoli 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

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

Mittente 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 delle finestre di dialogo per le app che implementano una UI 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.
  • 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

  • È stato eseguito l'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 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

WebRicevitore 3.0.0085

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

3 dicembre 2020

Mittente 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 i messaggi di avviso vengono registrati se le voci di servizio Bonjour richieste non sono presenti in Info.plist.

4 novembre 2020

Mittente iOS 4.5.2

  • È stata aggiornata la versione minima della libreria Protobuf a 3.13 in CocoaPods. L'utilizzo delle versioni precedenti di Protobuf 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 per riflettere lo stato di trasmissione corretto.
  • È stato corretto l'avviso "Specificatore di nullità in conflitto sui tipi di valore di ritorno".

14 settembre 2020

Ricevitore web

  • È 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 quando si trasmette per la prima volta. 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

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

29 luglio 2020

Android Sender 19.0.0 e Android TV receiver 17.0.0

13 luglio 2020

Ricevitore web

  • Rilevamento delle categorie multimediali migliorato per l'interfaccia utente predefinita (video rispetto a audio).
  • È stato aggiunto il supporto per l'ora assoluta in tempo reale di Shaka Player.
  • È stato risolto un problema relativo a glitch audio sui dispositivi Nest Hub Max.
  • È stato eseguito l'upgrade di Shaka Player alla versione 2.5.12.

4 maggio 2020

Web Receiver

  • Ora i valori di timeout per i comandi dell'Assistente Google 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 relativo a una richiesta di caricamento casuale dell'assistente.
  • È stato corretto un bug nei valori getStats.

12 marzo 2020

Ricevitore web

  • È stata aggiunta la nuova funzionalità del dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • Aggiornato il giocatore Shaka 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 premeva ripetutamente i pulsanti Avanti o Indietro.
  • Gli elementi multimediali in GCKMediaQueue vengono mantenuti dopo il passaggio dell'app in background.
  • Aggiornamenti per la 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.
    • Sono stati corretti i problemi relativi all'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

  • È 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

7 gennaio 2020

Ricevitore web

  • È stato aggiunto il supporto per i metadati con temporizzazione ID3 in cast.framework.events.EmsgEvent. Inoltre, ora viene spedito EmsgEvent 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 di interruzione veniva visualizzato sempre 0:00.
  • È stato eseguito l'upgrade di Shaka Player alla versione 2.5.6.

Web Receiver v2

  • Aggiunta la nuova funzionalità IS_DEVICE_REGISTERED del dispositivo a deviceCapabilities. Se impostato, il dispositivo di trasmissione viene registrato in Google Cast 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 di compressione video venivano visualizzati durante le modifiche del livello qualitativo.
  • È stato risolto un problema per cui i flussi HLS che utilizzavano segmenti *.m4s non funzionavano.

5 dicembre 2019

Android Sender 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 relative ai contenuti multimediali durante una sessione di trasmissione. Se la notifica relativa ai contenuti multimediali è abilitata, sarà 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

Ricevitore web

  • Sono stati esposti i ruoli dei canali come parte dei metadati dei canali.
  • Aggiornato la versione di Shaka Player alla 2.5.5.

23 settembre 2019

Mittente iOS versione 4.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 a GCKAdBreakStatus.
  • Correzioni all'interfaccia utente per Google Ads e iOS 13.

11 settembre 2019

Android Sender 17.1.0

9 settembre 2019

Ricevitore web

  • Il tipo di metadati TV_SHOW ora ha un'anteprima "In riproduzione successiva" nel player predefinito se l'elemento successivo è precaricato.
  • La classe ContentRating è stata aggiunta allo spazio dei nomi cast.framework.messages.
  • È stato aggiornato il titolo audio predefinito dell'UI 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 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.
    • Comportamento dell'elenco di esplorazione dei contenuti multimediali aggiornato. Ora lo scorrimento orizzontale viene reimpostato alla posizione iniziale all'estrema sinistra ogni volta che vengono impostati i contenuti di esplorazione multimediale.
  • 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 ora viene 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 nomi cast.receiver.media.
  • È stato risolto un bug per cui i dati di errore si propagavano in modo errato quando erano presenti più elementi in coda.

Raccolta del lettore multimediale

  • 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 modificati per breakTime, breakClipTime e liveSeekableRange, utilizzando le nuove funzioni getEstimatedBreakTime, getEstimatedBreakClipTime e getLiveSeekableRange aggiunte a Chrome M77.

12 agosto 2019

Mittente iOS versione 4.4.4

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

30 luglio 2019

Ricevitore web

  • È 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'intercettatore del carico per cancellare lo stato di caricamento.
  • setBrowseContent è stato aggiornato in modo da poter essere null.
  • È stato risolto il problema per cui l'ora corrente indicata non era corretta durante la ricerca oltre le interruzioni pubblicitarie.
  • È stato aggiunto il supporto di ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli codificati TCF.
  • Miglioramento del supporto per la gestione degli errori di caricamento:
    • Evitare di attivare più MediaFinishedEvent.
    • Attivazione del callback di errore del gestore dei media per cancellare il player all'errore di caricamento.

22 luglio 2019

Mittente iOS 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 modalità Ospite.

17 giugno 2019

Android Sender 17.0.0

  • L'ultimo SDK passa dalle librerie di assistenza 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 versione 3.2.1 o successiva.
    • Esegui l'upgrade di compileSdkVersion alla versione 28 o successiva.
    • Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni riportate in Eseguire la 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 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.

Sender per iOS v4.4.2

  • modalità ospite
    • È stato aggiunto il supporto per l'opzione "Attiva modalità ospite" dalla Console per gli sviluppatori di Google Cast.
    • È stato 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

Mittente iOS versione 4.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.
    • Comandi multimediali per il live streaming aggiunti:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient searchWithOptions:]
    • 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 risolto il problema inferiore di GCKUICastContainerViewController su iPhone X.
    • È stato risolto il problema di riconnessione quando il sistema operativo svolgeva attività di rete estese.
    • È stato risolto l'arresto anomalo nell'inizializzazione delle etichette di accessibilità con GCKUICastButton.

23 aprile 2019

Ricevitore web

  • È 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 si tratta di un video, un audio o una foto.
  • Correzioni di bug
    • È stato corretto l'utilizzo del valore restituito playbackConfig.segment {/7}.

Media Player Library

  • 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.
  • Supporto degli annunci introdotto. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Aggiunto 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 il live streaming per sostituire il SeekBar nativo.
      • È stato modificato ExpandedControllerActivity in modo da utilizzare CastSeekBar anziché SeekBar per la compatibilità del live streaming. L'oggetto 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 il contenuto multimediale, 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 di 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 sui contenuti multimediali potrebbero contenere informazioni aggiuntive risolte dal destinatario.
  • Modifica di MediaMetadata per supportare gli audiolibri:
    • Aggiunte nuove chiavi MediaMetadata.
    • Aggiunto un nuovo tipo di metadati per gli audiolibri.

25 marzo 2019

Web Receiver

  • È stato 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 non è attualmente in riproduzione un'interruzione pubblicitaria.
  • È stato risolto un problema di analisi dei tag VAST in linea.

Raccolta del lettore multimediale

  • È stato risolto il problema del ritardo di circa 20 secondi durante il passaggio da una traccia audio all'altra.

13 febbraio 2019

Web Receiver

  • È stato risolto l'aspetto improvviso del pulsante Salta annuncio per l'UI touch.
  • È stata corretta la visualizzazione delle informazioni sulle interruzioni sul telecomando.

Raccolta del lettore multimediale

  • È stato risolto un problema relativo alla gestione di licenseUrl per i contenuti multimediali precaricati.

5 febbraio 2019

Mittente iOS v4.3.5

  • Aggiunto il supporto per i metadati degli audiolibri, consulta GCKMediaMetadata.h per maggiori dettagli.
  • Imposta il valore corretto per static_framework su 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.
    • È stato risolto il problema delle chiamate ridondanti di alcuni metodi delegati durante il rilevamento.
    • È stato risolto un problema per cui l'elenco delle code di contenuti multimediali non veniva cancellato al termine della riproduzione dell'ultimo elemento della coda.
    • Non consentire la visualizzazione di 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.