Per ogni nuova versione di Google Cast rilasciata, le modifiche sono descritte di seguito e i riferimenti delle API vengono aggiornati. Per le modifiche apportate all'elenco di controllo della progettazione, consulta il log delle modifiche.
20 luglio 2023
Mittente iOS 4.8.0
- La versione minima supportata dall'SDK iOS è ora iOS 13.
- Prima release stabile di XCFramework.
- XCFrameworks disponibile tramite Cocoapods.
- È stata ripristinata la funzionalità per controllare il volume con i pulsanti fisici del volume durante la riproduzione di 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 relativo alla barra di navigazione trasparente nella visualizzazione elenco dei sottotitoli della traccia multimediale.
- Risolto un arresto anomalo nella versione beta di XCFramework.
- È stata aggiunta un'API per associare un elemento UIControl con azioni in avanti o indietro.
- Supporto della trasmissione ai tablet Pixel aggiunto.
6 luglio 2023
Ricevitore web 3.0.0111
-
È stato aggiunto il supporto dell'inserimento di annunci dinamici utilizzando
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
. -
Aggiunta dell'analisi delle stringhe
Subtype
ai manifest lisci. -
Aggiunto il supporto per le richieste asincrone in
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
per Shaka Player. - Aggiunta del supporto per i sottotitoli forzati.
- È stata aumentata la versione Shaka predefinita per CAF alla v4.3.4.
-
È stato chiarito la descrizione del parametro
setActiveByIds
. - È stato corretto il modo in cui il CAF sceglie tracce audio distinte.
- Conversioni del tipo di corpo della richiesta corrette per i filtri delle richieste Shaka.
-
È stata aggiunta la funzionalità per eseguire query su
CreativeInformation
correlata a unBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
. - Risolti i metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale sui dispositivi controllati da DPad.
-
Aggiunte proprietà
hlsSegmentFormat
ehlsVideoSegmentFormat
aBreakClip
. - Sono stati corretti i confronti dei tipi MIME sensibili alle maiuscole utilizzando MPL.
- Correzione del buffering continuo HLS in tempo reale (basato su TS) sul carico con Shaka Player.
-
È stato risolto il comportamento
PlayerDataBinder
per l'eventoIS_AT_LIVE_EDGE_CHANGED
. - È stato risolto il loop infinito sui dati insufficienti forniti nei segmenti TS utilizzando il file MPL.
-
Aggiunta di
error.stack
per errori di Shaka Player. -
Modificato per utilizzare il campo
audioMimeType
invece diaudioCodec
dall'oggetto Track del player di Shaka per compilare il campocast.framework.messages.Track.trackContentType
per le tracce delle varianti. -
Sono stati aggiunti
shaka.extern.track.label
acast.framework.messages.Track.name
per le tracce di Shaka Player. -
L'oggetto
cast.framework.stats.Stats
è stato espanso per tenere conto dei campi esistenti inshaka.extern.Stats
. - Calcoli fissi del tempo multimediale per i contenuti con interruzioni incorporate espanse.
28 marzo 2023
Mittente Android 21.3.0 e ricevitore Android TV 21.0.0
-
Rilasciate play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
NotificationManager
viene ora usato per pubblicare notifiche di contenuti multimediali di Cast anzichéForeground Service
. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLED
per indicare che le sessioni di trasmissione sono state annullate.
-
-
Release di play-services-cast-tv:21.0.0
- È stata corretta l'annotazione di tipo null per
MediaManager
.
- È stata corretta l'annotazione di tipo null per
17 ottobre 2022
Ricevitore web 3.0.0105
- Giocatore Shaka aggiornato alla versione 3.2.11.
-
Sono stati aggiunti
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 utilizzare Shaka Player per la riproduzione HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
ePlaybackConfig#licenseHandler
possono ora accedere alle intestazioni delle risposte HTTP. -
Aggiunto
customData
aCommandAndControlManager#ErrorResponseData
quando il messaggioLOAD_BY_ENTITY
si risolve con un errore.
10 ottobre 2022
Mittente Android 21.2.0
-
Rilasciate play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
Abbiamo introdotto la funzionalità
Output Switcher
. -
È stata aggiunta una nuova API
Cast.Listener#onDeviceNameChanged()
per comunicare la modifica del nome del dispositivo perstream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
deprecati. -
Risolto
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Aggiornamento di
MediaNotificationService
eseguito conMedia controls in System UI
. -
Aggiornate le API
RemoteMediaClient
per accettarecustomData
non valide. -
Aggiornamento di
MediaInfo.Builder
per accettarecontentId
ocontentURL
. -
Aggiornato
ImagePicker#onPickImage
per accettareMediaMetadata
non validi. -
Dipendenza
com.google.android.datatransport:transport-api
aggiornata all'ultima versione.
-
Abbiamo introdotto la funzionalità
8 agosto 2022
Mittente Android 21.1.0 e ricevitore Android TV 20.0.0
-
Rilasciate play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
Obsoleto di
CastContext#getSharedInstance(Context)
. Utilizza inveceCastContext#getSharedInstance(Context, Executor)
, che restituisce un'API Task, eModuleUnavailableException
per gestire l'eccezione quando l'SDK Cast non riesce a caricare il modulo di trasmissione interno. -
Obsoleto di
ApplicationMetadata#getImages()
. Utilizza inveceApplicationMetadata#getIconUrl()
per restituire l'immagine dell'applicazione impostata in Google Play Console. -
Risolto un errore
ConcurrentModificationException
che poteva verificarsi durante la registrazione e l'annullamento della registrazione diMediaQueue.Callbacks
. -
Corretto
MediaInfo#getStreamDuration()
per i live streaming. -
Sono state corrette le limitazioni del trampolino di notifica per
MediaNotificationService
su Android S. -
È stato risolto il problema a causa del quale
CastContext
faceva riferimento all'attività. - È stato risolto un bug per cui durante un annuncio viene visualizzata un'immagine di sfondo nitida anziché una versione sfocata.
-
Obsoleto di
-
Release di play-services-cast-tv:20.0.0
- Il
minSdkVersion
è salito da 14 a 16. -
Risolto un problema per
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
per il quale un argomento null non era supportato correttamente.
- Il
31 marzo 2022
Ricevitore web 3.0.0103, lettore MPL 1.0.0.113
- È stata aggiornata la versione predefinita del player di Shaka alla 3.2.2.
-
È stata aggiunta una nuova API,
cast.framework.PlaybackConfig#shakaConfig
, per consentire la sostituzione 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 visualizzazione dell'overlay di controllo dei contenuti multimediali sopra l'applicazione. -
È stato aggiunto un nuovo stile,
cast.framework.ui.ControlsButton.LIKE_HEART
, per l'azione Mi piace dell'utente. -
Il valore
currentMediaTime
dei dati dell'eventocast.framework.events.EventType.BREAK_CLIP_ENDED
rappresenta ora 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 il valore
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 i flussi A/V demux.
- È stata corretta la logica di analisi dei timestamp WebVTT di MPL per accettare più di due cifre per il valore relativo alle ore.
9 dicembre 2021
Mittente di Android 21.0.0
- È stato aggiunto un supporto di nullità migliore per Kotlin, rendendo le violazioni di sicurezza nulle un errore. Gli sviluppatori Java non avranno alcun impatto. Gli sviluppatori Kotlin potrebbero vedere nuovi errori di build se hanno codice esistente non sicuro.
19 novembre 2021
Mittente iOS 4.7.0
- È stato risolto il problema del supporto del mittente iOS per l'utilizzo delle credenziali ATV con Cast Connect.
- È stato corretto un bug per cui le barre di navigazione avevano sfondi trasparenti durante la creazione con Xcode 13.
-
Risolto i
problemi di accessibilità
segnalati con
GCKUICastButton.
- È stato risolto un bug per cui il passaggio dalla rete Wi-Fi alla rete cellulare comportava la disconnessione di una sessione di trasmissione, anziché la sospensione.
- Interruzione 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 destinate ad Android 12 devono essere aggiornate ad Android Sender 20.1.0 per evitare un arresto anomalo del runtime.
- Miglioramenti alla coda
-
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.
-
Il parametro
customData
inRemoteMediaClient#queueSetRepeatMode
è stato ritenuto nullo. - La funzionalità Display remoto è stata ritirata.
- Il valore
minSdkVersion
è stato aumentato da 14 a 16.
26 ottobre 2021
Ricevitore web 3.0.0102
- Esegui l'upgrade al player Shaka v3.0.13 (che a sua volta risolve diversi problemi segnalati in precedenza).
- Aggiunto il supporto per le immagini secondarie su smart display e Chromecast.
- Risolto un problema per cui i sottotitoli non venivano visualizzati per i flussi presenti nel buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
-
Risolto un problema per cui il callback di errore del destinatario non era attivato quando
LOAD_BY_ENTITY
ha restituito un errore. - Aggiunto il supporto per codec audio AAC (HE-AAC) ad alta efficienza per i flussi di trasporto.
-
È stato risolto un bug per cui
PlayerManager.getStats()
non restituiva i valori corretti per altezza e larghezza. -
Sono state rimosse le informazioni VAST e VMAP dai messaggi
MediaStatus
per evitare overflow che possono causare la disconnessione di un mittente dal destinatario. -
Risolto un problema per cui
endedReason
non veniva fornito al mittente quando gli annunci vengono saltati. - Risolto un problema per cui le interruzioni pubblicitarie venivano rimosse dalla coda di caricamento prima della riproduzione.
-
È stato aggiunto un nuovo campo
cast.framework.message.QueueChange#reorderItemIds
contenente l'elenco di elementi della coda interessati dall'operazioneQUEUE_CHANGE
. - Buffering ridotto nei live streaming HLS in MPL quando si passa da una traccia audio all'altra, in modo che i contenuti audio e video rimangano ora sincronizzati.
- È stata corretta l'analisi dei flussi HLS in MPL con i sottotitoli incorporati CEA608/CEA708.
- I controlli dei contenuti multimediali per Chromecast con Google TV verranno nascosti se i contenuti multimediali sono in pausa per più di 5 secondi.
26 maggio 2021
Mittente iOS 4.6.1
- Risolto un problema per cui le sessioni di trasmissione in background venivano sospese per le applicazioni che consentono l'esecuzione in background.
17 maggio 2021
Mittente iOS 4.6.0
- È stato modificato il comportamento predefinito del pulsante Trasmetti in modo che venga sempre visualizzato quando si è connessi 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 dell'indicatore di 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
20 aprile 2021
Mittente Android 20.0.0 e ricevitore Android TV 18.0.0
-
Rilasciate play-services-cast:20.0.0 e play-services-cast-framework:20.0.
- GameManager eliminato e API correlate. Sono deprecati dal 2017.
-
È stata aggiunta la classe
SessionState
alla libreria client di trasmissione. -
È stato aggiunto
CastReasonCodes
per fornire spiegazioni dettagliate diCastStatusCodes
. Utilizza il metodoCastContext#getCastReasonCodeForCastStatusCode(int)
per tradurre daCastStatusCodes
aCastReasonCodes
. -
Aggiunti
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
foregroundServiceType
diMediaNotificationService
è stato contrassegnato comemediaPlayback
. -
Aggiornamento delle dipendenze su
com.google.android.datatransport:transport-api
alla versione più recente. -
Aggiunto un costruttore
MediaLoadRequestData.Builder
per creare da un oggettoMediaLoadRequestData
. - Risolto un problema relativo al pulsante di riproduzione/pausa sul mini player durante il passaggio dal flusso VOD al live streaming.
-
Implementato
MediaIntentReceiver#ACTION_DISCONNECT
per le notifiche multimediali di Cast.
-
Release di play-services-cast-tv:18.0.0:
-
Sono stati aggiunti il corso
StoreSessionRequestData
e la classeStoreSessionResponseData
alla raccolta di cast-tv.
-
Sono stati aggiunti il corso
5 aprile 2021
Ricevitore web 3.0.0095
- Giocatore Shaka aggiornato a 3.0.10.
-
Il pulsante Trasmetti viene mostrato per impostazione predefinita quando è supportato il comando multimediale
STREAM_TRANSFER
. - È stata aggiunta la barra dei suggerimenti nella parte inferiore dell'interfaccia utente della navigazione multimediale. La barra dei suggerimenti contiene chip interattivi che, se selezionati, possono riprodurre un elemento multimediale o scorrere gli elementi multimediali disponibili. Ogni chip viene inoltre mappato con un comando dell'Assistente Google disponibile. I chip di suggerimenti sono attualmente supportati solo quando la lingua di sistema è impostata su inglese o giapponese.
- È stato corretto un bug in Chromecast con Google TV che causava la visualizzazione dell'overlay dei controlli multimediali durante la trasmissione di contenuti fotografici al ricevitore predefinito.
- Aggiunto il supporto per
TRACKS_CHANGED
evento.
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 risolto l'errore relativo al tempo di caricamento "I simboli non definiti per l'architettura arm64" per
GCKCredentialsData
. -
È stato corretto l'errore del compilatore per la presenza di un elemento nullo in conflitto su
GCKCredentialsData
. -
I messaggi di avviso vengono ora registrati se le voci di servizio richieste
di Bonjour non sono presenti in
Info.plist
.
4 novembre 2020
Mittente iOS 4.5.2
-
Aggiornamento della versione minima della libreria
Protobuf
alla versione 3.13 in CocoaPods. L'utilizzo delle versioniProtobuf
precedenti causerà l'arresto anomalo dell'SDK. - Questa release è esclusiva per CocoaPods e utilizza lo stesso programma binario della versione 4.5.1.
13 ottobre 2020
Mittente iOS 4.5.1
-
Risolto un problema per cui
GCKUICastButton
con un selettore di dispositivi personalizzati non si aggiornava in modo da riflettere lo stato di trasmissione corretto. - Risolto l'avviso "Specificatore di nullità in conflitto sui tipi di ritorno".
14 settembre 2020
Ricevitore web
- Giocatore Shaka aggiornato a 2.5.16.
Mittente iOS 4.5.0
- È stato aggiunto il supporto delle modifiche di rilevamento dei dispositivi di trasmissione in iOS 14, che richiede l'autorizzazione esplicita dell'utente quando trasmetti per la prima volta. Per ulteriori informazioni, consulta Trasmissione per la prima volta in iOS 14.
- Supporto minimo dell'SDK aggiornato a iOS 10.
8 settembre 2020
Mittente web
- Ha introdotto Cast Connect, che consente alle app di Chrome di trasmettere app Android TV. Per maggiori dettagli, consulta la documentazione relativa al ricevitore Android TV.
31 agosto 2020
Ricevitore web
- Aggiunto il supporto per #EXT-X-DATERANGE in HLS / EventStream in DASH.
3 agosto 2020
Mittente per iOS 4.4.8
- Ha introdotto Cast Connect, che consente alle app per iOS di trasmettere app Android TV. Per maggiori dettagli, consulta la documentazione relativa al ricevitore Android TV.
29 luglio 2020
Mittente Android 19.0.0 e ricevitore Android TV 17.0.0
-
Ha introdotto Cast Connect, che consente alle app di Android TV di essere conformi al protocollo di trasmissione in modo che si comportino come app del ricevitore. Per maggiori dettagli, consulta la
documentazione relativa al ricevitore 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 del mittente Cast Connect e le API utilizzate da play-services-cast-tv.
-
Aggiornamenti dell'API:
-
Deprecato
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, utilizza inveceAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Rinominato
CastRemoteDisplayLocalService#getDisplay()
inCastRemoteDisplayLocalService#getCastRemoteDisplay()
per evitare conflitti API su Android 11. -
Aggiunti
getCustomData()
egetType()
inMediaError
. -
Sono state aggiunte costanti di bit di comando dettagliate (
MediaStatus#COMMAND_*
) inMediaStatus
. -
Esposto
MediaTrack#getRoles()
. -
Esposto
RemoteMediaClient.Callback#onMediaError()
.
-
Deprecato
13 luglio 2020
Ricevitore web
- Rilevamento della categoria multimediale migliorato per l'interfaccia utente predefinita (video e audio).
- È stato aggiunto il supporto di Shaka Player per il live streaming assoluto.
- Risolto un problema relativo ai problemi di audio sui dispositivi Nest Hub Max.
- Giocatore Shaka aggiornato a 2.5.12.
4 maggio 2020
Ricevitore web
- I valori di timeout per i comandi dell'Assistente Google sono ora configurabili.
- I codici di errore MPL dettagliati sono ora esposti negli eventi di errore.
-
Ora i comandi multimediali supportati possono essere applicati utilizzando il flag
enforceSupportedCommands
. - Risolti i comandi supportati segnalati durante un'interruzione della riproduzione.
- Risolto un problema relativo alla richiesta di caricamento in ordine casuale dell'assistente.
- È stato corretto un bug in
getStats
valori.
12 marzo 2020
Ricevitore web
-
Aggiunta nuova funzionalità del dispositivo
IS_CBCS_SUPPORTED
adeviceCapabilities
. - Giocatore Shaka aggiornato a 2.5.8.
27 febbraio 2020
Mittente v4.4.7 per iOS
- Sono stati corretti i pulsanti fisici del volume per le app che non utilizzano componenti UI dell'SDK.
-
Risolto un problema con l'etichetta
currentTime
nel controller espanso premendo ripetutamente i pulsanti Avanti o Indietro. -
Gli elementi multimediali in
GCKMediaQueue
vengono mantenuti dopo che l'app è stata spostata in background. -
Aggiornamenti della personalizzazione dell'interfaccia utente:
- Ora la barra di avanzamento del mini controller è personalizzabile.
- Ora il colore di sfondo della barra di navigazione e della barra degli strumenti della finestra di dialogo Trasmetti è personalizzabile.
- Sono stati risolti i problemi di interfaccia utente specifici dell'iPhone X.
- Sono stati risolti alcuni problemi che causavano arresti anomali e arresti anomali.
24 febbraio 2020
Mittente Android 18.1.0
-
Aggiunte costanti predefinite per
MediaError
codici di errore dettagliati e motivi di errore.
22 gennaio 2020
Ricevitore web
- Risolto un problema per cui durante la modifica dei comandi supportati venivano trasmessi più stati di contenuti multimediali.
Destinatario v2
- Migliora la selezione della velocità in bit per gli annunci VAST.
MPL
- Aggiunta del supporto per il precaricamento delle chiavi di sessione. Per saperne di più, consulta la bozza HTTP Live Streaming di seconda versione.
7 gennaio 2020
Ricevitore web
-
Aggiunto il supporto per i metadati con timestamp ID3 in
cast.framework.events.EmsgEvent
. Inoltre,EmsgEvent
viene ora inviato per i contenuti HLS/CMAF. -
Risolto un problema per cui mancavano i dati del player durante il
PLAYER_LOAD_COMPLETE
durante la transizione a una nuova sessione multimediale. - Risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al numero e al conto alla rovescia dei clip di interruzione.
- È stato risolto il problema a causa del quale il conto alla rovescia del primo clip di interruzione veniva sempre visualizzato a 0:00.
- Giocatore Shaka aggiornato a 2.5.6.
Ricevitore web v2
-
Aggiunta nuova funzionalità del dispositivo
IS_DEVICE_REGISTERED
adeviceCapabilities
. Se impostato, il dispositivo di trasmissione è registrato nella Console per gli sviluppatori di Google Cast per il debug. - Risolto un problema di arresto del carico.
- I singoli messaggi di errore dei contenuti multimediali vengono ora inviati per ogni elemento non riuscito nella coda.
MPL
- Risolto un problema relativo ai live streaming in cui la riproduzione dell'audio veniva interrotta per qualche tempo dopo la ricezione di un messaggio di interruzione.
- Risolto un problema per cui gli artefatti di compressione video venivano visualizzati durante le modifiche ai livelli di qualità.
- Risolto un problema per cui gli stream HLS che utilizzavano i segmenti *.m4s non funzionavano.
5 dicembre 2019
Mittente Android 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 multimediali durante una sessione di trasmissione. Se la notifica multimediale è attiva, verrà sempre mostrata durante una sessione di trasmissione. In precedenza, l'app veniva mostrata solo quando l'app era in background.
-
Abbiamo cambiato alcune classi relative ai media per implementare un'interfaccia
Parcelable
.
11 novembre 2019
Mittente v4.4.6 per iOS
- Risolto un problema relativo alla versione minima supportata di iOS 9.
7 ottobre 2019
Ricevitore web
- Ruoli traccia esposti come parte dei metadati delle tracce.
- Versione aggiornata di Shaka Player alla 2.5.5.
23 settembre 2019
Mittente v4.4.5 per iOS
- È stato migliorato il supporto del rilevamento del dispositivo di trasmissione e della gestione delle sessioni.
-
Sono stati aggiunti nuovi comandi multimediali a
GCKMediaStatus
. -
Proprietà
whenSkippable
aggiunta aGCKAdBreakStatus
. - Correzioni dell'interfaccia utente per Google Ads e iOS 13.
11 settembre 2019
Mittente Android 17.1.0
-
È stato aggiunto il campo
MediaError
a RemoteMediaClient.MediaChannelRisultato che può essere utilizzato per accedere al codice di errore dettagliato relativo ai comandi multimediali con errori. -
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
sono deprecati. Le app dovrebbero utilizzare 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
-
Ora il tipo di metadati
TV_SHOW
ha un'anteprima "In riproduzione successiva" nel player predefinito se l'elemento successivo è precaricato. -
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.framework.messages
. -
È stato aggiornato il titolo audio dell'interfaccia utente predefinito in modo che
metadata.artist
abbia la precedenza sumetadata.albumArtist
. - Aggiunta del supporto per i valori startTime negativi per indicare l'ora di inizio relativa alla fine dei contenuti o al margine dal vivo.
- Sfoglia contenuti multimediali:
- Ora il riquadro a scomparsa di navigazione dei contenuti multimediali viene nascosto automaticamente dopo 30 secondi di inattività dell'utente.
- Sono stati aggiunti il pulsante di riproduzione/pausa e la miniatura dell'elemento multimediale nell'angolo in alto a destra dell'overlay di Sfoglia contenuti multimediali.
- Comportamento dell'elenco Sfoglia contenuti multimediali aggiornato. Ora lo scorrimento orizzontale viene reimpostato sulla posizione iniziale più a sinistra ogni volta che vengono impostati i contenuti della consultazione multimediale.
- Correzioni di bug:
-
Ritardo nella risoluzione della promessa di
BasePlayer
per consentire l'attivazione dell'evento dell'elemento multimediale. - Errore di caricamento gestito per il precaricamento dell'annuncio.
- Ora la filigrana viene visualizzata con gli altri metadati.
-
La UI audio predefinita su Chromecast rispetta gli
stili
.progressBar
. - Sono stati eliminati gli schizzi di uno schermo inattivo prima del CARICAMENTO e tra la riproduzione dei contenuti multimediali successivi.
- È stato risolto il problema dell'interruzione della ricerca di contenuti Dash.
Ricevitore web v2
-
È stata aggiunta la classe
ContentRating
allo spazio dei nomicast.receiver.media
. - È stato 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 gli attributi HLS #EXT-X-MEDIA all'API.
- Correzioni di bug:
- Risolto un problema relativo alle operazioni di rimozione del codice sorgente() non riuscite che causava il passaggio della traccia audio alla riproduzione degli arresti anomali.
- Risolto un problema di analisi quando veniva specificato un tipo di formato audio pacchettizzato (ad esempio *.ec3) ma venivano utilizzati segmenti basati su MPEG-4 (ad esempio *.mp4, *.mp4a e così via).
- Risolto un problema per HLS per cui i sottotitoli CEA608 in banda venivano visualizzati con una notevole latenza.
- Risolti i problemi di contenuti HLS e fluidi senza che l'audio venisse caricato.
27 agosto 2019
Mittente web
- Web Sender ora utilizza la nuova sintassi Custom Elements v1. Questa versione sostituisce la v0, che è stata ritirata.
-
Sono stati risolti gli eventi modificati per
breakTime
,breakClipTime
eliveSeekableRange
utilizzando le nuove funzionigetEstimatedBreakTime
,getEstimatedBreakClipTime
egetLiveSeekableRange
aggiunte a Chrome M77.
12 agosto 2019
Mittente v4.4.4 per iOS
- Esperienza migliorata su iOS 13.
- Supporto migliorato per il rilevamento dei dispositivi di trasmissione.
30 luglio 2019
Ricevitore web
- Versione aggiornata di Shaka Player alla 2.5.1.
- È stato risolto il problema a causa del quale l'overlay dei metadati spariva troppo velocemente durante il caricamento dei contenuti.
- È stata corretta la gestione del rifiuto nell'intercettazione del carico per cancellare lo stato del carico.
- Aggiornamento di
setBrowseContent
per rendere nullo. - È stato risolto il problema a causa del quale l'ora attuale segnalata non era corretta durante la ricerca durante le interruzioni pubblicitarie.
- Aggiunto il supporto per ignoraTtmlPositionInfo per ignorare il posizionamento dei sottotitoli TTML.
- Supporto migliorato per la gestione degli errori di carico:
- Evita di sparare più
MediaFinishedEvent
. - Attivazione del callback di errore del gestore dei media per cancellare il player al verificarsi del caricamento.
22 luglio 2019
Mittente v4.4.3 per iOS
- È stato migliorato il supporto per la gestione degli errori di carico fornendo un motivo per error_reason.
- È stata rilasciata una versione dell'SDK senza la modalità Ospite.
17 giugno 2019
Mittente Android 17.0.0
- L'ultimo SDK passa dalle librerie di supporto Android alle librerie Jetpack (AndroidX). Le librerie non funzionano se non apporti le seguenti modifiche nell'app:
-
Esegui l'upgrade di
com.android.tools.build:gradle
alla versione 3.2.1 o a versioni successive. - Esegui l'upgrade di
compileSdkVersion
a 28 o versioni successive. - Aggiorna l'app per utilizzare Jetpack (AndroidX). Segui le istruzioni nella sezione 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 per Navigazione multimediale, una nuova funzionalità per la scoperta di contenuti sugli smart display.
- Sono state aggiunte una localizzazione nell'interfaccia utente predefinita per nove nuove impostazioni internazionali:
- Danese
- Inglese (UK)
- Inglese (India)
- Inglese (Singapore)
- Francese (Canada)
- Italiano
- Norvegese
- Olandese
- Svedese
- Gli angoli arrotondati sono stati rimossi dalla copertina dell'album per l'interfaccia utente remota.
- Correzioni di bug per Live e per altre aree.
Mittente v4.4.2 per iOS
- modalità ospite
- È stato aggiunto il supporto per l'opzione "Attiva modalità Ospite" dalla Console per gli sviluppatori di Google Cast.
- Risolto un problema di gestione della sessione in modalità Ospite.
- Correzioni di bug
- Risolto un problema di localizzazione introdotto nella v4.4.1.
24 aprile 2019
Mittente v4.4.1 per iOS
- Introduzione del 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.
- Aggiunte nuove chiavi GCKMediaMetadata.
- Aggiunti comandi multimediali per live streaming:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient searchWithOptions:]
- Miglioramento della UI espansa per il controller in modo da supportare i live streaming:
- Abbiamo cambiato il layout e l'aspetto del controller espanso.
- Correzioni di bug
- Corretto la parte inferiore di GCKUICastContainerViewController su iPhone X.
- È stato risolto il problema di riconnessione quando il sistema operativo esegue attività di rete estese.
- È stato risolto il problema di arresto anomalo nell'inizializzazione dell'etichetta 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 diplayConfig.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.
- Aggiunta di 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 strutture di dati per lo stato del live streaming.
- Aggiunte nuove chiavi MediaMetadata.
- Aggiunti comandi multimediali per live streaming:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Miglioramento della UI espansa per il controller in modo da supportare i live streaming:
- Aggiunto il supporto del live streaming ai widget espansi dell'interfaccia utente del controller.
- Abbiamo cambiato il layout e l'aspetto del controller espanso.
- È stato introdotto il widget CastSeekBar compatibile con i live streaming per sostituire il SeekBar nativo.
- È stato modificato ExpandedControllerActivity per utilizzare CastSeekBar anziché SeekBar per la compatibilità del live streaming. L'oggetto ExpandedControllerActivity#getSeekBar() è deprecato e restituirà un'istanza fittizia.
- È stato aggiunto un nuovo stato del player MediaStatus#Lettore_STATE_LOADING:
- Quando il destinatario 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 nello stesso modo in cui gestisce 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 multimediali, pertanto le uniche informazioni multimediali disponibili sono quelle presenti nella richiesta di caricamento multimediale del mittente.
- Durante il buffering, le informazioni multimediali potrebbero contenere informazioni aggiuntive risolte dal ricevitore.
- Modifica dei metadati multimediali per supportare gli audiolibri:
- 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 del ricevitore web 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 è in corso un'interruzione pubblicitaria. - Risolto un problema relativo all'analisi dei tag VAST InLine.
Raccolta di media player
- È stato risolto il problema del ritardo di circa 20 secondi quando si cambiava traccia audio.
13 febbraio 2019
Ricevitore web
- Risolto l'aspetto improvviso del pulsante Salta annuncio per l'interfaccia utente touch.
- La visualizzazione delle informazioni sul telecomando viene interrotta.
Raccolta di media player
- Risolto un problema relativo alla gestione del campo LicenseUrl per i contenuti multimediali precaricati.
5 febbraio 2019
Mittente v4.3.5 per iOS
- Aggiunto il supporto per i metadati dell'audiolibro, consulta GCKMediaMetadata.h per ulteriori dettagli.
- Imposta il valore corretto per static_framework su podspec.
- Suddividi styleAttributes per la barra di navigazione e la barra degli strumenti nel controller di connessione.
- Correzioni di bug
- Risolto un arresto anomalo su alcune inizializzazioni del database non riuscite.
- Risolto un problema relativo alla barra del volume del ricevitore web durante le telefonate o le suonerie della sveglia in arrivo.
- Risolte le chiamate ridondanti di alcuni metodi delegati durante il rilevamento.
- Risolto un problema per cui l'elenco delle code di contenuti multimediali non veniva cancellato dopo la riproduzione dell'ultimo elemento della coda.
- Non consentito se i dispositivi nelle vicinanze non sono raggiungibili quando la rete non è disponibile.
- Disabilitato il dispositivo di scorrimento del volume sul controller di visualizzazione del dispositivo per i dispositivi in cui non è possibile regolare il volume.