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.
18 aprile 2024
Mittente iOS 4.8.1
- La versione minima supportata dall'SDK Cast è ora iOS 14.
- File manifest per la privacy incluso nel pacchetto insieme all'xcframework firmato.
- La modalità ospite è stata ritirata e rimossa. Da questa release sarà disponibile un'unica versione di SDK per l'integrazione.
- È stato risolto il problema di arresto anomalo se a volte veniva riprodotto un breve annuncio durante la trasmissione.
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'oggettoTrack
. - È 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 daBreakManager#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
ePlaybackConfig#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 eventiBREAK_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
- Valore minSdkVersion aumentato da 16 a 19.
-
Aggiornato in modo da dipendere da androidx.mediarouter:mediarouter:1.6.0-beta01. Per impostazione predefinita,
MediaRouteButtons
diventa sempre visibile. In questo modo è possibile ridurre gli scenari in cui il rilevamento dei dispositivi di trasmissione viene avviato automaticamente senza azione dell'utente. -
È stato aggiunto
CastOptions.Builder#setSessionTransferEnabled
per stabilire se l'applicazione del mittente deve visualizzare i dispositivi di trasmissione quando il selettore di output è attivo. Il valore predefinito è true. -
I valori
MediaSessions
non vengono più creati quando le app non impostanoCastMediaOptions
o non impostano CastMediaOptions su null. -
È stato corretto un errore
MiniControllerFragment
android.view.InflateException
che potrebbe verificarsi durante l'utilizzo diFragmentContainerViews
. -
Sono state aggiunte nuove versioni di
CastButtonFactory#setUpMediaRouteButton
che restituisconoTasks
che le app possono ascoltare per un esito positivo o un'eccezione generata. Le versioni precedenti che non utilizzano un argomentoExecutor
ignoreranno ModuleFailedExceptions e avranno un esito negativo.
-
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)
eremoveBreakById(breakId)
. -
È stata aggiunta l'analisi delle stringhe
Subtype
nei manifest Uniform. -
Aggiunto il supporto per le richieste asincrone in
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
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 unBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
. - Sono stati corretti i metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati da DPad.
-
Proprietà
hlsSegmentFormat
ehlsVideoSegmentFormat
aggiunte aBreakClip
. - 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'eventoIS_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 campocast.framework.messages.Track.trackContentType
per le tracce delle varianti. -
È stato aggiunto
shaka.extern.track.label
acast.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 inshaka.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
-
NotificationManager
viene ora utilizzato per pubblicare notifiche di trasmissione di contenuti multimediali anzichéForeground Service
. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLED
per indicare che le sessioni di trasmissione sono state annullate.
-
-
Data di pubblicazione: play-services-cast-tv:21.0.0
- Correzione dell'annotazione con valore null per
MediaManager
.
- Correzione dell'annotazione con valore null per
17 ottobre 2022
Web ricevitore 3.0.0105
- Aggiornato il giocatore Shaka alla versione 3.2.11.
-
È stato aggiunto
cast.framework.PlaybackConfig#enableUITextDisplayer
per visualizzare i sottotitoli in Shaka Player utilizzando il DOM. -
Sono stati aggiunti
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
per consentire ai ricevitori di usare Shaka Player per la riproduzione HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
ora possono accedere alle intestazioni delle risposte HTTP. -
È stato aggiunto
customData
aCommandAndControlManager#ErrorResponseData
quando il messaggioLOAD_BY_ENTITY
viene risolto con un errore.
10 ottobre 2022
Mittente Android 21.2.0
-
Rilasciati play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
Presentata la
funzionalità
Output Switcher
. -
È stata aggiunta una nuova API
Cast.Listener#onDeviceNameChanged()
per notificare la modifica del nome del dispositivo perstream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
deprecati. -
È stato corretto
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Aggiornamento di
MediaNotificationService
conMedia controls in System UI
. -
API
RemoteMediaClient
aggiornate per accettarecustomData
con valori null. -
È stato aggiornato
MediaInfo.Builder
per accettarecontentId
ocontentURL
. -
È stato aggiornato il campo
ImagePicker#onPickImage
per accettareMediaMetadata
con valori null. -
Aggiornamento della dipendenza
com.google.android.datatransport:transport-api
alla versione più recente.
-
Presentata la
funzionalità
8 agosto 2022
Android Sender 21.1.0 e Ricevitore Android TV 20.0.0
-
Rilasciati play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
Deprecato
CastContext#getSharedInstance(Context)
. Utilizza inveceCastContext#getSharedInstance(Context, Executor)
, che restituisce un'API Tasks, eModuleUnavailableException
per gestire l'eccezione quando l'SDK Cast non carica il modulo Cast interno. -
Deprecato
ApplicationMetadata#getImages()
. Utilizza inveceApplicationMetadata#getIconUrl()
, che restituisce l'immagine dell'applicazione impostata nella Console per gli sviluppatori di Google Cast. -
Risolto l'errore
ConcurrentModificationException
che potrebbe verificarsi durante la registrazione e l'annullamento della registrazione diMediaQueue.Callbacks
. -
È stato risolto il problema
MediaInfo#getStreamDuration()
per i live streaming. -
Sono state risolte le limitazioni del trampolino di notifica per
MediaNotificationService
su Android S. -
È stato risolto il problema relativo alla perdita del riferimento all'attività da parte di
CastContext
. - Risolto il bug per cui, al posto di una versione sfocata, durante un annuncio viene visualizzata un'immagine di sfondo nitida.
-
Deprecato
-
Data di pubblicazione: play-services-cast-tv:20.0.0
- Il
minSdkVersion
è passato da 14 a 16. -
Risolto un problema con
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
per cui un argomento null non era supportato correttamente.
- Il
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 eventicast.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 inRemoteMediaClient#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'operazioneQUEUE_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
ehlsVideoSegmentFormat
ai contenuti multimediali. - Correzioni di bug e miglioramenti delle prestazioni.
29 aprile 2021
Ricevitore web 3.0.0096
- È stato corretto un bug per cui la trasmissione dell'immagine non funzionava.
20 aprile 2021
Android Sender 20.0.0 e Ricevitore Android TV 18.0.0
-
Rilasciati play-services-cast:20.0.0 e play-services-cast-framework:20.0.0.
- GameManager eliminato e API correlate. Sono stati ritirati dal 2017.
-
È stata aggiunta la classe
SessionState
alla libreria client di trasmissione. -
È stato aggiunto
CastReasonCodes
per fornire spiegazioni dettagliate diCastStatusCodes
. Usa il metodoCastContext#getCastReasonCodeForCastStatusCode(int)
per tradurre daCastStatusCodes
aCastReasonCodes
. -
Aggiunti
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
foregroundServiceType
diMediaNotificationService
contrassegnato comemediaPlayback
. -
Aggiornamento delle dipendenze su
com.google.android.datatransport:transport-api
alla versione più recente. -
È stato aggiunto un
costruttore
MediaLoadRequestData.Builder
per creare da un oggettoMediaLoadRequestData
. - Risolto il problema relativo al pulsante di riproduzione/pausa sul mini player quando si passa da VOD a LIVE streaming.
-
È stata implementata l'
MediaIntentReceiver#ACTION_DISCONNECT
per le notifiche di trasmissione di contenuti multimediali.
-
Data di pubblicazione: play-services-cast-tv:18.0.0:
-
Sono stati aggiunti i corsi
StoreSessionRequestData
eStoreSessionResponseData
alla raccolta di Cast TV.
-
Sono stati aggiunti i corsi
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 diProtobuf
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
- È stato introdotto Cast Connect, che consente alle app di Chrome di trasmettere contenuti alle app per Android TV. Per maggiori dettagli, consulta la documentazione relativa ai ricevitori Android TV.
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
- È stato introdotto Cast Connect, che consente alle app per iOS di trasmettere contenuti alle app per Android TV. Per maggiori dettagli, consulta la documentazione relativa ai ricevitori Android TV.
29 luglio 2020
Android Sender 19.0.0 e Ricevitore Android TV 17.0.0
-
È stata introdotta Cast Connect, che consente alle app Android TV di essere conformi al protocollo Cast in modo che si comportino come app di ricezione. Per maggiori dettagli, consulta la documentazione relativa ai ricevitori Android TV.
- Rilasciato play-services-cast-tv:17.0.0 come SDK ricevitore per le app Android TV.
- Rilasciate play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluse le API mittente di Cast Connect e le API utilizzate da play-services-cast-tv.
-
Aggiornamenti dell'API:
-
Deprecato
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, usaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
al suo posto. -
Rinominato
CastRemoteDisplayLocalService#getDisplay()
inCastRemoteDisplayLocalService#getCastRemoteDisplay()
per evitare un conflitto API su Android 11. -
Aggiunti
getCustomData()
egetType()
inMediaError
. -
Sono state aggiunte le costanti di bit di comando supportate dettagliate (
MediaStatus#COMMAND_*
) inMediaStatus
. -
Area di esposizione
MediaTrack#getRoles()
. -
Area di esposizione
RemoteMediaClient.Callback#onMediaError()
.
-
Deprecato
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
adeviceCapabilities
. - 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
-
Sono state aggiunte le costanti predefinite per
MediaError
i codici di errore dettagliati e i motivi di errore.
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
- Aggiunto il supporto per il precaricamento delle chiavi di sessione. Per ulteriori informazioni, consulta la bozza su HTTP Live Streaming 2a edizione.
7 gennaio 2020
Ricevitore web
-
Aggiunto il supporto per i metadati temporali ID3 in
cast.framework.events.EmsgEvent
. Inoltre, l'elementoEmsgEvent
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
adeviceCapabilities
. 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 aGCKAdBreakStatus
. - Correzioni all'interfaccia utente per Google Ads e iOS 13.
11 settembre 2019
Mittente Android 17.1.0
-
È stato aggiunto il campo
MediaError
a RemoteMediaClient.MediaChannelResult che può essere utilizzato per accedere al codice di errore dettagliato dei comandi multimediali che non hanno superato il controllo. -
I
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
sono deprecati. Le app devono usare inveceMediaStatus.COMMAND_QUEUE_NEXT
eMediaStatus.COMMAND_QUEUE_PREVIOUS
. -
È stata aggiunta una nuova dipendenza su
com.google.android.datatransport:transport-api:2.0.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 nomicast.framework.messages
. -
È stato aggiornato il titolo audio predefinito dell'interfaccia utente in modo che
metadata.artist
abbia la precedenza sumetadata.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 nomicast.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
eliveSeekableRange
tramite le nuove funzionigetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
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()
concustomElements.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.