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 modifiche all'elenco di controllo per la progettazione, consulta il relativo log delle modifiche.

11 dicembre 2023

Web ricevitore 3.0.0122

  • Aggiunto il supporto per i pod di annunci e il buffet di annunci per VAST.
  • L'interfaccia utente dei controlli multimediali di Cast Player è stata aggiornata per i dispositivi Google TV.
  • È stato aggiunto un nuovo campo audioTrackInfo all'oggetto Track.
  • È stato aggiunto cast.framework.system.Message, che rappresenta un messaggio ricevuto da o inviato a un mittente.
  • È stata modificata la logica di ricerca dell'interruzione. Ora il ricevitore web crea un'interruzione seek-{timestamp} sintetica solo quando viene restituita più di un'interruzione da BreakManager#setBreakSeekInterceptor, altrimenti l'interruzione di ricerca rimane uguale all'interruzione originale in una sequenza temporale.
  • Aggiunta CastReceiverOptions#shakaVariant opzione per caricare le versioni di debug di Shaka Player in CAF.
  • Risolto il problema di PlaybackConfig#licenseRequestHandler e PlaybackConfig#licenseResponseHandler che non vengono riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128.
  • Risolto il problema di ID3Event che non si attivava quando si utilizzava il player Shaka.
  • Fisse le tracce di testo installate tramite sideload quando vengono utilizzati gli annunci preroll.
  • È stato corretto il rendering del testo quando viene utilizzato UITextDisplayer.
  • Risolti diversi problemi di sensibilità alle maiuscole per VAST, tipi MIME e nomi di sistema di protezione dei contenuti.
  • 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 Ricevitore Android TV 21.0.1

  • Rilasciati play-services-cast:21.4.0 e play-services-cast-framework:21.4.0
  • Data di pubblicazione: play-services-cast-tv:21.0.1
    • Valore minSdkVersion aumentato 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 disponibile tramite Cocoapods.
  • È stata ripristinata la funzionalità per controllare il 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 il colore del titolo della navigazione può essere personalizzato utilizzando l'API GCKUIStyle.
  • Risolto il problema della barra di navigazione trasparente nella visualizzazione elenco dei sottotitoli delle tracce multimediali.
  • È stato corretto un arresto anomalo nella versione beta di XCFramework.
  • È stata aggiunta un'API per associare un UIControl con azioni di inoltro o riavvolgimento.
  • È stato aggiunto il supporto della trasmissione su Pixel Tablet.

6 luglio 2023

Web ricevitore 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 nei manifest Uniform.
  • Aggiunto il supporto per le richieste asincrone in manifestRequestHandler , segmentRequestHandler e licenseRequestHandler per Shaka Player.
  • Aggiunto il supporto per i sottotitoli forzati.
  • Aggiornata la versione Shaka predefinita per CAF alla versione 4.3.4.
  • È stata chiarita la descrizione del parametro setActiveByIds.
  • È stato corretto il modo in cui CAF sceglie tracce audio distinte.
  • Conversioni del tipo di corpo della richiesta corrette per i filtri di richiesta Shaka.
  • È stata aggiunta la funzionalità di query su CreativeInformation relativa a un BreakClip in BreakManager getCreativeInfoByClipId(breakClipId) .
  • Sono stati corretti i metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati da DPad.
  • Proprietà hlsSegmentFormat e hlsVideoSegmentFormat aggiunte a BreakClip .
  • Sono stati corretti i confronti dei tipi MIME sensibili alle maiuscole utilizzando MPL.
  • È stato risolto il buffering infinito di live HLS (basato su TS) al caricamento con Shaka Player.
  • È stato corretto il comportamento PlayerDataBinder per l'evento IS_AT_LIVE_EDGE_CHANGED.
  • Risolto il loop infinito sui dati insufficienti forniti nei segmenti TS usando MPL.
  • error.stack aggiunto per gli errori di Shaka Player.
  • Modificato in modo da utilizzare il campo audioMimeType anziché audioCodec dell'oggetto traccia del player Shaka per compilare il campo cast.framework.messages.Track.trackContentType per le tracce delle varianti.
  • È stato aggiunto shaka.extern.track.label a cast.framework.messages.Track.name per le tracce del player di Shaka.
  • 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 con interruzioni incorporate espanse.

28 marzo 2023

Android Sender 21.3.0 e Ricevitore Android TV 21.0.0

  • Rilasciati play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
  • Data di pubblicazione: play-services-cast-tv:21.0.0
    • Correzione dell'annotazione con valore null per MediaManager.

17 ottobre 2022

Web ricevitore 3.0.0105

10 ottobre 2022

Mittente Android 21.2.0

8 agosto 2022

Android Sender 21.1.0 e Ricevitore Android TV 20.0.0

31 marzo 2022

Ricevitore web 3.0.0103, MPL Player 1.0.0.113

  • Aggiornato la versione predefinita del player Shaka 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 eseguire query sull'eventuale rendering dell'overlay dei controlli multimediali nella parte superiore dell'applicazione.
  • È stato aggiunto un nuovo stile, cast.framework.ui.ControlsButton.LIKE_HEART, per l'azione utente Mi piace.
  • Il valore currentMediaTime dei dati sugli eventi 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 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 CEA 608/708 per gli stream A/V demuxati.
  • È stata corretta la logica di analisi del timestamp MPL WebVTT in modo che accetti più di 2 cifre per il valore delle ore.

9 dicembre 2021

Mittente Android 21.0.0

  • È stato aggiunto un migliore supporto del supporto nulla per Kotlin, rendendo un errore le violazioni di sicurezza null. Gli sviluppatori Java non noteranno alcun impatto. Gli sviluppatori Kotlin potrebbero riscontrare nuovi errori nelle build se dispongono di un codice esistente non sicuro per null.

19 novembre 2021

Mittente iOS 4.7.0

  • Risolto il supporto per i mittenti iOS per l'utilizzo di credenziali ATV con Cast Connect.
  • Risolto il bug per cui le barre di navigazione avevano uno sfondo trasparente durante la creazione con Xcode 13.
  • Risolto il problema di accessibilità segnalato con GCKUICastButton.
  • Risolto il bug per cui il passaggio dalla rete Wi-Fi alla rete cellulare e viceversa comportava la disconnessione di una sessione di trasmissione anziché la sospensione.
  • Eliminazione del supporto per iOS10 e iOS11 e, di conseguenza, supporto per le architetture a 32 bit.
  • Altre correzioni di bug e prestazioni migliorate.

16 novembre 2021

Mittente Android 20.1.0

  • Nota: le app che hanno come target Android 12 devono essere aggiornate ad Android Sender 20.1.0 per evitare un arresto anomalo del runtime.
  • Miglioramenti alla coda
    • È stato aggiunto un nuovo callback itemsReorderedAtIndexes a MediaQueue che viene chiamato quando la coda viene riordinata.
    • Aggiunto il supporto per la serializzazione dei comandi in coda.
  • Parametro customData reso nullo in RemoteMediaClient#queueSetRepeatMode.
  • La funzionalità Display remoto è stata ritirata.
  • Il valore di minSdkVersion è passato da 14 a 16.

26 ottobre 2021

Web ricevitore 3.0.0102

  • Esegui l'upgrade al player Shaka v3.0.13 (che a sua volta corregge una serie di problemi segnalati in precedenza).
  • Aggiunto il supporto per immagini secondarie su smart display e Chromecast.
  • Risolto il problema per cui i sottotitoli non venivano visualizzati per gli stream con buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
  • Risolto il 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 i flussi di trasporto.
  • Risolto il 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 del mittente dal destinatario.
  • Risolto il problema per cui l'elemento endedReason non veniva fornito al mittente quando gli annunci vengono ignorati.
  • Risolto il 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 contenente 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 siano ora sincronizzati.
  • È stata corretta l'analisi dei flussi HLS in MPL con sottotitoli 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

Mittente iOS 4.6.1

  • Risolto il 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 il dispositivo è connesso alla rete Wi-Fi.
  • È stata aggiunta una nuova finestra di dialogo della guida che viene visualizzata quando l'utente tocca il pulsante Trasmetti e non viene trovato alcun dispositivo.
  • API GCKUICastButton::triggersDefaultCastDialog deprecata.
  • È stato 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.
  • Aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
  • Personalizzazione degli indicatori annuncio aggiunta a GCKUIStyleAttributes.
  • Aggiunto il supporto per hlsSegmentFormat e hlsVideoSegmentFormat ai contenuti multimediali.
  • Correzioni di bug e miglioramenti delle prestazioni.

29 aprile 2021

Ricevitore web 3.0.0096

20 aprile 2021

Android Sender 20.0.0 e Ricevitore Android TV 18.0.0

5 aprile 2021

Ricevitore web 3.0.0095

  • Aggiornato il giocatore Shaka alla versione 3.0.10.
  • Il pulsante Trasmetti viene ora visualizzato per impostazione predefinita quando è supportato il comando multimediale STREAM_TRANSFER.
  • È stata aggiunta la barra dei suggerimenti nella parte inferiore dell'interfaccia utente di esplorazione dei contenuti multimediali. La barra dei suggerimenti contiene chip interattivi che, se selezionati, possono riprodurre un elemento multimediale o scorrere tra gli elementi multimediali disponibili. Ogni chip è inoltre mappato 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 il bug di Chromecast con Google TV per cui veniva visualizzato l'overlay dei controlli multimediali durante la trasmissione di contenuti fotografici al ricevitore predefinito.
  • Aggiunto il supporto per l'evento TRACKS_CHANGED.

18 dicembre 2020

Ricevitore web 3.0.0085

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

3 dicembre 2020

Mittente iOS 4.5.3

  • È stato corretto l'errore di tempo di caricamento "Simboli non definiti per il gruppo 64 dell'architettura" per GCKCredentialsData.
  • È stato corretto l'errore di compilazione per il conflitto di valori in conflitto su GCKCredentialsData.
  • I messaggi di avviso vengono ora registrati se le voci del servizio Bonjour richieste mancano in Info.plist.

4 novembre 2020

Mittente iOS 4.5.2

  • La versione minima della libreria Protobuf è stata aggiornata alla versione 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 programma binario della versione v4.5.1.

13 ottobre 2020

Mittente iOS 4.5.1

  • Risolto il problema per cui GCKUICastButton con un selettore di dispositivi personalizzato non veniva aggiornato in modo da riflettere lo stato di trasmissione corretto.
  • Risolto l'avviso "Conflitto tra specificatori di attributi null sui tipi restituiti".

14 settembre 2020

Ricevitore web

  • Aggiornato il giocatore Shaka alla versione 2.5.16.

Mittente iOS 4.5.0

  • È stato aggiunto il supporto delle modifiche al rilevamento dei dispositivi di trasmissione in iOS 14, che richiedono un'autorizzazione esplicita dell'utente quando trasmetti per la prima volta. Per ulteriori informazioni, consulta la sezione Prima trasmissione in iOS 14.
  • Supporto minimo dell'SDK aggiornato a iOS 10.

8 settembre 2020

Mittente web

31 agosto 2020

Ricevitore web

  • 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 Ricevitore Android TV 17.0.0

13 luglio 2020

Ricevitore web

  • Miglioramento del rilevamento delle categorie multimediali per l'interfaccia utente predefinita (video o audio).
  • Aggiunto il supporto per il tempo assoluto dal vivo da Shaka Player.
  • È stato risolto un problema relativo a glitch audio sui dispositivi Nest Hub Max.
  • Aggiornato il giocatore Shaka alla versione 2.5.12.

4 maggio 2020

Ricevitore web

  • I valori di timeout per i comandi dell'Assistente Google ora sono configurabili.
  • I codici di errore MPL dettagliati sono ora esposti agli eventi di errore.
  • Ora è possibile applicare in modo forzato i comandi multimediali supportati utilizzando il flag enforceSupportedCommands.
  • Sono stati corretti i comandi supportati segnalati durante un'interruzione della riproduzione.
  • Risolto il problema di una richiesta di caricamento casuale dell'assistente.
  • È stato corretto un bug in getStats valori.

12 marzo 2020

Ricevitore web

  • Sono state aggiunte nuove funzionalità del dispositivo IS_CBCS_SUPPORTED a deviceCapabilities.
  • Aggiornato il giocatore Shaka alla versione 2.5.8.

27 febbraio 2020

Mittente iOS v4.4.7

  • Sono stati corretti i pulsanti del volume fisico per le app che non utilizzano componenti UI dell'SDK.
  • Risolto il problema dell'etichetta currentTime nel controller espanso quando si premevano ripetutamente i pulsanti Avanti o Indietro.
  • Gli elementi multimediali in GCKMediaQueue rimangono persistenti dopo lo spostamento 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.
    • Risolti problemi di interfaccia utente specifici di iPhone X.
  • Risolti alcuni problemi che causavano stalli e arresti anomali.

24 febbraio 2020

Mittente Android 18.1.0

22 gennaio 2020

Ricevitore web

  • Risolto il 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

  • Aggiunto il supporto per i metadati temporali ID3 in cast.framework.events.EmsgEvent. Inoltre, l'elemento EmsgEvent viene ora inviato per i contenuti HLS/CMAF.
  • Risolto il problema per cui i dati del player mancavano durante il periodo PLAYER_LOAD_COMPLETE durante il passaggio a una nuova sessione multimediale.
  • Risolto il problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero del clip dell'interruzione e al conto alla rovescia.
  • È stato risolto il problema per cui il conto alla rovescia del clip della prima interruzione mostrava sempre 0:00.
  • Aggiornato il giocatore Shaka alla versione 2.5.6.

Ricevitore web v2

  • Sono state aggiunte nuove funzionalità del dispositivo IS_DEVICE_REGISTERED a deviceCapabilities. Se impostato, il dispositivo di trasmissione viene registrato nella Console per gli sviluppatori di Cast per il debug.
  • Risolto un problema di caricamento bloccato.
  • D'ora in poi, i singoli messaggi di errore dei contenuti multimediali verranno inviati per ogni elemento che non è stato caricato nella coda.

MPL

  • Risolto il problema dei live streaming in cui l'audio continuava a essere riprodotto per un po' di tempo dopo la ricezione di un messaggio di interruzione.
  • Risolto il problema per cui gli artefatti di compressione video venivano visualizzati durante le modifiche al livello qualitativo.
  • Risolto il problema per cui gli stream HLS che utilizzavano segmenti *.m4s non funzionavano.

5 dicembre 2019

Mittente Android 18.0.0

  • 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 di contenuti multimediali durante una sessione di trasmissione. Se è attiva, la notifica dei contenuti multimediali viene 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

Mittente iOS v4.4.6

  • Risolto un problema relativo alla versione minima supportata di iOS 9.

7 ottobre 2019

Ricevitore web

  • Ruoli delle tracce esposte nell'ambito dei metadati delle tracce.
  • Versione Shaka Player aggiornata alla 2.5.5.

23 settembre 2019

Mittente iOS v4.4.5

  • È stato migliorato il supporto del rilevamento dei dispositivi di trasmissione e della gestione delle sessioni.
  • Sono stati aggiunti nuovi comandi multimediali a GCKMediaStatus.
  • Proprietà whenSkippable aggiunta a GCKAdBreakStatus.
  • Correzioni all'interfaccia utente per Google Ads e iOS 13.

11 settembre 2019

Mittente Android 17.1.0

9 settembre 2019

Ricevitore web

  • Il tipo di metadati TV_SHOW ora dispone di un'anteprima "In riproduzione successivo" nel player predefinito se l'elemento successivo viene precaricato.
  • È stata aggiunta la classe ContentRating allo spazio dei nomi cast.framework.messages.
  • È stato aggiornato il titolo audio predefinito dell'interfaccia utente in modo che metadata.artist abbia la precedenza su metadata.albumArtist.
  • Aggiunto il supporto per valori di startTime negativi per indicare l'ora di inizio in relazione alla fine dei contenuti o al perimetro live.
  • Sfoglia i contenuti multimediali:
    • Il riquadro a scomparsa Sfoglia contenuti multimediali ora è nascosto automaticamente dopo 30 secondi di inattività dell'utente.
    • Sono stati aggiunti il pulsante Riproduci/Metti in pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra dell'overlay Sfoglia contenuti multimediali.
    • Aggiornato il comportamento dell'elenco Sfoglia elementi multimediali. Ora lo scorrimento orizzontale viene reimpostato alla posizione iniziale più a sinistra ogni volta che sono impostati i contenuti di Media Browse.
  • Correzioni di bug:
    • Ritardo nella risoluzione della promessa finale di BasePlayer che consente 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 di .progressBar.
    • Sono stati eliminati gli schizzi nella schermata INattiva prima del LOADING e tra la riproduzione di elementi multimediali successivi.
    • Risolto il blocco della ricerca per i contenuti Dash.

Ricevitore web v2

  • È stata aggiunta la classe ContentRating allo spazio dei nomi cast.receiver.media.
  • Risolto un bug per cui i dati di errore si propagavano in modo errato quando c'erano più elementi in coda.

Raccolta di media player

  • Sono stati aggiunti attributi HLS #EXT-X-MEDIA all'API.
  • Correzioni di bug:
    • Risolto un problema relativo alle operazioni non riuscite remove() di SourceBuffer che causavano il passaggio della traccia audio alla riproduzione con arresto anomalo.
    • Risolto il problema di analisi quando veniva 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).
    • Risolto un problema HLS per cui i sottotitoli codificati in banda CEA608 venivano visualizzati con una notevole latenza.
    • Sono stati corretti i contenuti HLS e fluidi senza problemi di caricamento dell'audio.

27 agosto 2019

Mittente web

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

12 agosto 2019

Mittente iOS v4.4.4

  • Esperienza migliorata su iOS 13.
  • È stato migliorato il supporto del rilevamento dei dispositivi di trasmissione.

30 luglio 2019

Ricevitore web

  • Versione Shaka Player aggiornata 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 del carico.
  • setBrowseContent aggiornato per essere nullo.
  • È stato risolto il problema per cui l'ora corrente segnalata non era corretta durante la ricerca delle interruzioni pubblicitarie.
  • È stato aggiunto il supporto di ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli di TTML.
  • Supporto migliorato per la gestione degli errori di caricamento:
    • Attivazione di più MediaFinishedEvent evitata.
    • È stato attivato il callback dell'errore di Media Manager per cancellare l'errore di caricamento del player.

22 luglio 2019

Mittente iOS v4.4.3

  • È stato migliorato il supporto per la gestione degli errori di caricamento fornendo un valore error_reason.
  • Rilasciata una versione dell'SDK senza modalità Ospite.

17 giugno 2019

Mittente Android 17.0.0

  • Gli SDK più recenti passano dalle librerie di assistenza Android alle librerie Jetpack (AndroidX). Le librerie non funzioneranno se non apporti le seguenti modifiche nell'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 in Migrazione ad AndroidX.
  • Per ulteriori informazioni, consulta le note di rilascio delle API di Google per Android.

10 giugno 2019

Ricevitore web

  • È stato introdotto il supporto della funzionalità Sfoglia contenuti multimediali, una nuova funzionalità per la scoperta di contenuti sugli smart display.
  • Aggiunta la localizzazione nell'interfaccia utente predefinita per nove nuove impostazioni internazionali:
    • Danese
    • Inglese (UK)
    • Inglese (India)
    • Inglese (Singapore)
    • Francese (Canada)
    • Italiano
    • Norvegese
    • Olandese
    • Svedese
  • Rimossi angoli arrotondati dalle copertine degli album per l'interfaccia utente remota.
  • Correzioni di bug per Live e altre aree.

Mittente iOS v4.4.2

  • modalità ospite
    • Aggiunto il supporto per l'opzione "Attiva modalità Ospite" dalla Developer Console di Google Cast.
    • Risolto un problema di gestione delle sessioni in modalità Ospite.
  • Correzioni di bug
    • Risolto un problema di localizzazione introdotto nella v4.4.1.

24 aprile 2019

Mittente iOS v4.4.1

  • Introduzione del supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e nuove strutture di dati per lo stato del live streaming.
    • Sono state aggiunte nuove chiavi GCKMediaMetadata.
    • Sono stati aggiunti i comandi multimediali per i live streaming:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient searchWithOptions:]
    • Migliorata l'interfaccia utente del controller espansa per supportare i live streaming:
      • Sono stati modificati il layout e l'aspetto del controller espanso.
  • Correzioni di bug
    • È stata corretta la parte inferiore di GCKUICastContainerViewController su iPhone X.
    • Risolto il problema di riconnessione durante l'esecuzione di attività di rete estese sul sistema operativo.
    • È stato risolto l'arresto anomalo nell'inizializzazione delle etichette di accessibilità con GCKUICastButton.

23 aprile 2019

Ricevitore web

  • Introduzione del supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Aggiornamento dell'interfaccia utente per supportare i live streaming, incluso l'indicatore dal vivo.
  • È stato aggiunto il campo mediaCategory allo stato dei contenuti multimediali per indicare se un contenuto multimediale è un video, un audio o una foto.
  • Correzioni di bug
    • È stato corretto l'utilizzo del valore restituito playConfig.segmentHandler.

Raccolta di media player

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

Mittente web

  • Introduzione del supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
  • Introduzione del supporto per gli annunci. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Aggiunto RemotePlayerController.skipAd() per gli annunci ignorabili.

Mittente Android 16.2.0

  • Introduzione del supporto alpha per i live streaming. Per maggiori dettagli, consulta la guida per gli sviluppatori.
    • Sono stati aggiunti nuovi attributi e nuove 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)
    • Migliorata l'interfaccia utente del controller espansa per supportare i live streaming:
      • Aggiunto il supporto del live streaming ai widget espansi dell'interfaccia utente del controller.
      • Sono stati modificati il layout e l'aspetto del controller espanso.
      • È stato introdotto il widget CastSeekBar compatibile con il live streaming per sostituire la versione nativa di SeekBar.
      • Modificato l'elemento BoostControllerActivity in modo da utilizzare CastSeekBar anziché SeekBar per la compatibilità con il live streaming. L'elemento ExpansionControllerActivity#getSeekBar() è deprecata 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 di contenuti.
    • Nella maggior parte dei casi, l'app gestisce questo stato allo stesso modo in cui gestisce MediaStatus#PLAYER_STATE_BUFFERING.
    • Gli stati di buffer e caricamento non sono sempre intercambiabili.
    • Durante il caricamento, il ricevitore web non ha ancora risolto tutte le informazioni multimediali, quindi le uniche informazioni disponibili sono quelle presenti nella richiesta di caricamento di contenuti multimediali del mittente.
    • Durante il buffering, le informazioni multimediali potrebbero contenere informazioni aggiuntive risolte dal destinatario.
  • Modifica dei MediaMetadata per il supporto degli audiolibri:
    • Sono state aggiunte nuove chiavi MediaMetadata.
    • È stato aggiunto un nuovo tipo di metadati per gli audiolibri.

25 marzo 2019

Ricevitore web

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

Raccolta di media player

  • Risolto il problema di un ritardo di circa 20 secondi durante il cambio di traccia audio.

13 febbraio 2019

Ricevitore web

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

Raccolta di media player

  • Risolto il problema di 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 nel podspec.
  • Suddividi styleAttributes per la barra di navigazione e la barra degli strumenti nel controller di connessione.
  • Correzioni di bug
    • Risolto il problema di arresto anomalo di alcune inizializzazioni del database non riuscite.
    • Risolto il problema con la barra del volume del ricevitore web durante le telefonate in arrivo o la suoneria della sveglia.
    • Sono state corrette le chiamate ridondanti di determinati metodi delegati durante il rilevamento.
    • Risolto il problema per cui l'elenco delle code di contenuti multimediali non veniva cancellato al termine della riproduzione dell'ultimo elemento nella coda.
    • Opzione non consentita per mostrare dispositivi nelle vicinanze non raggiungibili quando la rete non è disponibile.
    • Disattiva il cursore del volume sul controller di visualizzazione dei dispositivi per i dispositivi in cui non è possibile controllare il volume.