Per ogni nuova versione di Google Cast che viene rilasciata, le modifiche descritti di seguito e i riferimenti API sono aggiornate. Per le modifiche all'elenco di controllo di progettazione, consulta changelog.
4 settembre 2024
Web receiver 3.0.0133
- La versione predefinita di Shaka Player usata da CAF è aggiornata dalla 4.3.4 alla 4.9.2. Consulta il changelog di Shaka Player per un elenco completo delle modifiche.
- Precaricamento dei contenuti attivato per il player Shaka. In questo modo è possibile passare facilmente da un elemento multimediale all'altro o da un'interruzione pubblicitaria all'altra.
- Sono stati corretti gli errori causati dal cambio di codec Shaka.
- È stato aggiunto un nuovo campo
ErrorSeverity
per gli errori Shaka. Se la gravità èRECOVERABLE
, la riproduzione non deve interrompersi. - È stato corretto un errore di caricamento dei contenuti per le richieste di caricamento simultanee.
- Internamente, CAF ora utilizza
shaka.Player#attach
per collegare un elemento multimediale invece di passarlo al costruttoreshaka.Player
(deprecato nell'API Shaka). - Campi
frameType
eframeDescription
aggiunti acast.framework.events.Id3Event
. Questi campi vengono compilati quando viene utilizzato Shaka Player per la riproduzione. - Eventi
REQUEST_GET_STATUS
eREQUEST_PRELOAD
aggiunti. Questi eventi possono essere ascoltati conPlayerManager#addEventListener
. - È stata aggiunta una risposta di errore per le richieste di caricamento con un valore
requestId
errato anziché l'errore silenzioso. - È stato corretto il log degli avvisi per la configurazione
jumpLargeGaps
di Shaka Player, che era stato ritirato in Shaka v4. - Iniziato a completare
requestId
nel messaggioMediaStatus
per uno statoLOADING
. - Ricicla l'istanza del player Shaka durante il caricamento di nuovi contenuti.
- Interruzione del supporto del comando multimediale
QUEUE_SHUFFLE
deprecato. Usa invece il criterioQUEUE_UPDATE
. - È stato corretto il supporto dei pod di annunci VAST in cui ogni tag
<Ad>
ha un attributosequence
e un tag<Wrapper>
nidificato. - È stata corretta la propagazione dell'attributo
crossorigin
senza un valore da<cast-media-player>
all'elemento<video>
nidificato. - Esporre la lingua dell'audio nella banda in MPL.
22 agosto 2024
Mittente iOS 4.8.3
- È stato corretto un bug per cui il pulsante Trasmetti non apriva il selettore dispositivo alla ricezione di un tocco.
- È stato risolto un arresto anomalo che riguardava i dispositivi con iOS 17 e versioni successive correlati a AVRouting.
18 aprile 2024
Mittente iOS 4.8.1
- La versione minima supportata dall'SDK Cast è ora iOS 14.
- Manifest per la privacy incluso nel pacchetto insieme al framework xcframework firmato.
- La modalità ospite è stata ritirata e rimossa. Sarà disponibile un'unica versione di SDK integrazione di questa release.
- È stato risolto il problema che causava l'arresto anomalo causato a volte dalla riproduzione di un breve annuncio durante la trasmissione.
11 dicembre 2023
Web receiver 3.0.0122
- Aggiunto il supporto per i pod di annunci e il buffet pubblicitario per VAST.
- Aggiornamento dell'interfaccia utente dei controlli multimediali di Cast Player per i dispositivi Google TV.
- È stato aggiunto un nuovo elemento
audioTrackInfo
all'oggettoTrack
. - Aggiunta
cast.framework.system.Message
, che rappresenta un messaggio ricevuto o inviato a un mittente. - È stata modificata la logica dell'interruzione di ricerca. Ora WebRicevitore crea una sintetica
seek-{timestamp}
interruzione solo quando sono presenti più di una interruzione restituito daBreakManager#setBreakSeekInterceptor
, altrimenti l'interruzione di scorrimento rimane uguale all'interruzione originale su una sequenza temporale. - Aggiunta
CastReceiverOptions#shakaVariant
per caricare le versioni di debug di Shaka Player in CAF. -
Risolti
PlaybackConfig#licenseRequestHandler
ePlaybackConfig#licenseResponseHandler
non vengano riconosciuti con Shaka per HLS quando viene utilizzata la crittografia AES-128. - Risolti
ID3Event
non vengano sparati quando viene usato Shaka Player. - Correzione delle tracce di testo caricate tramite sideload quando vengono utilizzati annunci pre-roll.
- Correzione del rendering del testo quando
UITextDisplayer
. - Sono stati risolti diversi problemi di sensibilità alle maiuscole per VAST, tipi MIME e nomi di sistema di protezione dei contenuti.
- Sono stati risolti diversi problemi relativi ai sottotitoli forzati.
- Completamento fisso
EndedReason
codici perBREAK_CLIP_ENDED
eventi.
4 dicembre 2023
Android Sender 21.4.0 e Android TV receiver 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. In questo modo
MediaRouteButtons
diventa sempre visibile per impostazione predefinita. In questo modo è stato possibile ridurre gli scenari in cui il rilevamento dei dispositivi di trasmissione viene avviato automaticamente senza intervento dell'utente. -
È stato aggiunto il criterio
CastOptions.Builder#setSessionTransferEnabled
per impostare se l'applicazione del mittente deve visualizzare i dispositivi di trasmissione quando il Selettore di output è attivo. Il valore predefinito è true. -
Le
MediaSessions
non vengono più create se non impostiCastMediaOptions
o non imposti CastMediaOptions su null per le app. -
È stato corretto un errore
android.view.InflateException
MiniControllerFragment
che poteva verificarsi quando si utilizzavaFragmentContainerViews
. -
Sono state aggiunte nuove versioni di
CastButtonFactory#setUpMediaRouteButton
che restituisconoTasks
che le app possono ascoltare per verificare se un'operazione è andata a buon fine o un'eccezione generata. Le versioni precedenti che non accettano un argomentoExecutor
ignorano ModuleUnavailableEccezioni e non eseguono l'accesso in automatico.
-
Rilasciato 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à di controllo del volume con i tasti fisici del volume durante i contenuti multimediali la riproduzione.
- 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 API GCKUIStyle.
- È stato risolto il problema trasparente della barra di navigazione nella visualizzazione Elenco dei sottotitoli delle tracce multimediali.
- È stato risolto un arresto anomalo nella versione beta di XCFramework.
- È stata aggiunta un'API per associare un UIControl alle azioni di inoltro o riavvolgimento.
- È stato aggiunto il supporto della trasmissione su Pixel Tablet.
6 luglio 2023
Web receiver 3.0.0111
-
Aggiunto il supporto per l'inserimento di annunci dinamici utilizzando
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
eremoveBreakById(breakId)
di Google. -
È stata aggiunta l'analisi della stringa
Subtype
nei manifest smooth. -
È stato aggiunto il supporto per le richieste asincrone in
manifestRequestHandler
,segmentRequestHandler
elicenseRequestHandler
di Shaka Player. - È stato aggiunto il supporto dei sottotitoli forzati.
- La versione predefinita di Shaka per CAF è stata aggiornata alla v4.3.4.
-
Descrizione del parametro
setActiveByIds
chiarita. - È stato corretto il modo in cui CAF sceglie tracce audio distinte.
- Conversioni del tipo di corpo della richiesta corrette per i filtri delle richieste Shaka.
-
Aggiunta funzionalità di query
CreativeInformation
correlato a unBreakClip
inBreakManager
getCreativeInfoByClipId(breakClipId)
di Google. - Corretti i metadati dei contenuti multimediali mancanti durante il caricamento dell'elemento multimediale su un sistema controllato dal D-pad dispositivi mobili.
-
Proprietà
hlsSegmentFormat
ehlsVideoSegmentFormat
aggiunte aBreakClip
di Google. - Sono stati corretti i confronti dei tipi MIME sensibili alle maiuscole utilizzando il formato MPL.
- È stato corretto il buffering infinito HLS (basato su TS) durante il caricamento utilizzando Shaka Player.
-
È stato corretto il
PlayerDataBinder
per l'eventoIS_AT_LIVE_EDGE_CHANGED
. - Risolto il loop infinito in caso di dati insufficienti forniti nei segmenti TS utilizzando MPL.
-
È stato aggiunto
error.stack
per errori di Shaka Player. -
Modificato per utilizzare il campo
audioMimeType
al posto diaudioCodec
dall'oggetto Traccia di Shaka Player per compilare Campocast.framework.messages.Track.trackContentType
per le tracce delle varianti. -
Elemento
shaka.extern.track.label
aggiunto acast.framework.messages.Track.name
per tracce di Shaka Player. -
Oggetto
cast.framework.stats.Stats
espanso per tenere conto dei campi esistenti inshaka.extern.Stats
. - Corretto il calcolo del tempo dei media per i contenuti con interruzioni incorporate espanse.
28 marzo 2023
Android Sender 21.3.0 e Android TV receiver 21.0.0
-
Rilasciati play-services-cast:21.3.0 e play-services-cast-framework:21.3.0
-
Ora viene utilizzata l'app
NotificationManager
per pubblicare notifiche relative alla trasmissione di contenuti multimediali anzichéForeground Service
. -
È stato aggiunto un nuovo
CastReasonCodes#CAST_CANCELLED
per indicare l'annullamento delle sessioni di trasmissione.
-
Ora viene utilizzata l'app
-
Rilasciato play-services-cast-tv:21.0.0
- È stata corretta l'annotazione con valori null per
MediaManager
.
- È stata corretta l'annotazione con valori null per
17 ottobre 2022
Web receiver 3.0.0105
- Aggiornato il lettore Shaka alla versione 3.2.11.
-
È stato aggiunto
cast.framework.PlaybackConfig#enableUITextDisplayer
per eseguire il rendering dei sottotitoli codificati in Shaka Player con il DOM. -
Hai aggiunto
cast.framework.CastReceiverOptions#shakaVersion
ecast.framework.CastReceiverOptions#useShakaForHls
per consentire ai ricevitori di utilizzare Shaka Player per la riproduzione HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
e OraPlaybackConfig#licenseHandler
può accedere alle intestazioni delle risposte HTTP. -
Elemento
customData
aggiunto alla raccoltaCommandAndControlManager#ErrorResponseData
quando il messaggioLOAD_BY_ENTITY
si risolve con un errore.
10 ottobre 2022
Android Sender 21.2.0
-
Rilasciati play-services-cast:21.2.0 e play-services-cast-framework:21.2.0
-
Presentato
Output Switcher
. -
È stata aggiunta una nuova API
Cast.Listener#onDeviceNameChanged()
per notificare la modifica del nome del dispositivostream transfer
. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
eCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
È stato corretto
ForegroundServiceStartNotAllowedException
conMediaNotificationService
. -
Ultimo aggiornamento:
MediaNotificationService
conMedia controls in System UI
. -
RemoteMediaClient
API aggiornate per accettare i valori nullicustomData
. -
Aggiornato
MediaInfo.Builder
per accettarecontentId
ocontentURL
. -
Aggiornamento di
ImagePicker#onPickImage
completato per accettare i valori nulliMediaMetadata
. -
La dipendenza
com.google.android.datatransport:transport-api
è stata aggiornata all'ultima versione.
-
Presentato
8 agosto 2022
Android Sender 21.1.0 e Android TV receiver 20.0.0
-
Rilasciati play-services-cast:21.1.0 e play-services-cast-framework:21.1.0
-
CastContext#getSharedInstance(Context)
deprecato. Utilizza inveceCastContext#getSharedInstance(Context, Executor)
, che restituisce un'API Tasks, eModuleUnavailableException
per la gestione dell'eccezione quando l'SDK Cast non riesce a caricare il modulo Cast interno. -
ApplicationMetadata#getImages()
deprecato. Usa inveceApplicationMetadata#getIconUrl()
, che restituisce l'immagine dell'applicazione impostata in Cast Console per gli sviluppatori. -
È stato corretto un errore
ConcurrentModificationException
che poteva verificarsi durante la registrazione e annullamento della registrazione diMediaQueue.Callbacks
. -
È stato corretto il problema
MediaInfo#getStreamDuration()
per i live streaming. -
Sono state risolte le limitazioni relative alle notifiche sul trampolino per
MediaNotificationService
su Android S. -
È stato risolto il problema relativo alla fuga di riferimento di
CastContext
all'attività. - È stato corretto un bug per cui durante un annuncio veniva visualizzata un'immagine di sfondo nitida, anziché una versione sfocata.
-
-
Rilasciato play-services-cast-tv:20.0.0
- Hai battuto
minSdkVersion
da 14 a 16. -
È stato risolto un problema relativo a
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
per cui un argomento nullo non era supportato correttamente.
- Hai battuto
31 marzo 2022
Web ricevitore 3.0.0103, lettore MPL 1.0.0.113
- Aggiornata la versione predefinita del lettore Shaka alla 3.2.2.
-
È stata aggiunta una nuova API,
cast.framework.PlaybackConfig#shakaConfig
, per consentire eseguire l'override della versione del player Shaka e di altre opzioni di Shaka. -
È stata aggiunta una nuova API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, per interroga se l'overlay del controllo multimediale viene visualizzato sopra il un'applicazione. -
È stato aggiunto un nuovo stile
cast.framework.ui.ControlsButton.LIKE_HEART
, per mettere Mi piace dell'azione dell'utente. -
Il valore
currentMediaTime
del valore Dati sull'eventocast.framework.events.EventType.BREAK_CLIP_ENDED
ora rappresenta l'ora corrente dell'ultimo clip di interruzione in questo momento in cui si è verificato l'evento. -
Metodo aggiunto
cast.framework.PlayerManager#getRawCurrentTimeSec
che restituisce il tempo multimediale dell'elemento multimediale. -
Elemento
cast.framework.NetworkRequestInfo#timeoutInterval
aggiunto a specificare il timeout della richiesta HTTP per le richieste del player. - Sono stati corretti i bug MPL nella decodifica dei sottotitoli codificati CEA 608/708 per gli stream A/V demuxati.
- È stata corretta la logica di analisi del timestamp MPL WebVTT in modo da accettarne più di 2 cifre per il valore delle ore.
9 dicembre 2021
Android Sender 21.0.0
- Aggiunto un miglior supporto dei valori null per Kotlin, rendendo null Safety violazioni un errore. Gli sviluppatori Java non noteranno alcun impatto. Kotlin gli sviluppatori potrebbero riscontrare nuovi errori di build se dispongono di codice esistente non era a sicurezza per null.
19 novembre 2021
Mittente iOS 4.7.0
- È stato corretto il supporto dei mittenti iOS per l'utilizzo Credenziali ATV con Cast Connect.
- È stato corretto un bug per cui le barre di navigazione avevano sfondi trasparenti quando crei con Xcode 13.
-
Risolti
problemi di accessibilità
segnalato con
GCKUICastButton.
- È stato corretto un bug per cui il passaggio dalla rete Wi-Fi alla rete mobile comportava la disconnessione di un anziché sospenderla.
- Interruzione del supporto per iOS10 e iOS11 e, di conseguenza, supporto per a 32 bit.
- Altre correzioni di bug e prestazioni migliorate.
16 novembre 2021
Android Sender 20.1.0
- Nota: le app che hanno come target Android 12 devono eseguire l'aggiornamento ad Android Sender 20.1.0 per evitare un arresto anomalo 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.
-
Il parametro
customData
è stato aggiuntoRemoteMediaClient#queueSetRepeatMode
null. - Funzionalità Display remoto è stata ritirata.
- Il valore
minSdkVersion
è stato spostato da 14 a 16.
26 ottobre 2021
Web receiver 3.0.0102
- Aggiornamento a Shaka player 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 un problema per cui i sottotitoli codificati non venivano visualizzati per gli stream con buffer a causa di un errore nella logica utilizzata per rilevare le tracce duplicate.
-
Risolto un problema per cui il callback di errore del destinatario non veniva attivato quando
LOAD_BY_ENTITY
ha restituito un errore. - Aggiunto il supporto dei codec audio AAC ad alta efficienza (HE-AAC) per di trasporto pubblico.
-
È stato corretto un bug per cui
PlayerManager.getStats()
non era che restituisce i valori corretti per altezza e larghezza. -
Informazioni relative a VAST e VMAP rimosse da
MediaStatus
messaggi per evitare overflow che possono causare la disconnessione di un mittente destinatario. -
Risolto un problema per cui
endedReason
non veniva fornito il mittente quando gli annunci vengono ignorati. - Risolto un problema per cui le interruzioni pubblicitarie venivano rimosse dalla coda di caricamento prima di iniziare a giocare.
-
È stato aggiunto un nuovo elemento
Campo
cast.framework.message.QueueChange#reorderItemIds
che contiene l'elenco delle voci di coda interessate dalla OperazioneQUEUE_CHANGE
. - Riduzione del buffering nei live streaming HLS in MPL quando si passa da una modalità all'altra tracce audio, in modo che audio e video siano ora sincronizzati.
- Analisi corretta dei flussi HLS in MPL con CEA608/CEA708 incorporati sottotitoli codificati.
- I controlli multimediali per Chromecast con Google TV saranno nascosti quando sia stato messo in pausa per più di 5 secondi.
26 maggio 2021
Mittente iOS 4.6.1
- È stato risolto un problema per cui le sessioni di trasmissione in background venivano sospese per 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 connesso alla rete Wi-Fi.
- È stata aggiunta una nuova finestra di dialogo della guida che viene visualizzata quando l'utente tocca l'icona Trasmetti. e non è stato trovato alcun dispositivo.
-
Deprecato
GCKUICastButton::triggersDefaultCastDialog
tramite Google Cloud CLI o tramite l'API Compute Engine. -
È stato aggiunto un supporto più uniforme per la personalizzazione delle finestre di dialogo per le app che
a implementare un'interfaccia utente personalizzata
tramite la nuova API
GCKUICastButtonDelegate
. - È stato aggiunto il supporto della modalità Buio per iOS 13 e versioni successive.
-
Personalizzazione degli indicatori degli annunci aggiunta a
GCKUIStyleAttributes
. -
Aggiunto il supporto per
hlsSegmentFormat
ehlsVideoSegmentFormat
ai media. - Correzioni di bug e miglioramenti delle prestazioni.
29 aprile 2021
Web receiver 3.0.0096
20 aprile 2021
Android Sender 20.0.0 e Android TV receiver 18.0.0
-
Rilasciati play-services-cast:20.0.0 e
play-services-cast-framework:20.0.0.
- GameManager e le API correlate sono stati eliminati. Sono stati deprecati dal 2017.
-
È stato aggiunto il
SessionState
alla libreria client di Google Cast. -
Aggiunta
CastReasonCodes
per fornire spiegazioni dettagliateCastStatusCodes
. Utilizza laCastContext#getCastReasonCodeForCastStatusCode(int)
metodo di traduzione daCastStatusCodes
aCastReasonCodes
. -
Aggiunta
HlsSegmentFormat
eHlsVideoSegmentFormat
aMediaInfo.Builder
. -
Contrassegnato come
foregroundServiceType
diMediaNotificationService
permediaPlayback
. -
Aggiornamento delle dipendenze in
com.google.android.datatransport:transport-api
alla all'ultima versione. -
Hai aggiunto un
MediaLoadRequestData.Builder
un costruttore per creareMediaLoadRequestData
. - È stato risolto un problema relativo al pulsante di riproduzione/pausa sul mini player durante passando dai VOD ai LIVE streaming.
-
Implementato il
MediaIntentReceiver#ACTION_DISCONNECT
per le notifiche relative alla trasmissione di contenuti multimediali.
-
Rilasciato play-services-cast-tv:18.0.0:
-
È stato aggiunto il
StoreSessionRequestData
e ilStoreSessionResponseData
nella raccolta di Cast-TV.
-
È stato aggiunto il
5 aprile 2021
Web receiver 3.0.0095
- Aggiornato il giocatore Shaka alla versione 3.0.10.
-
Il pulsante Trasmetti ora viene mostrato per impostazione predefinita quando
È supportato il comando multimediale
STREAM_TRANSFER
. - È stata aggiunta la barra dei suggerimenti nella parte inferiore dell'interfaccia utente di esplorazione dei contenuti multimediali. La La barra dei suggerimenti contiene chip interattivi che, una volta selezionati, possono riprodurre un elemento multimediale o scorri tra gli elementi multimediali disponibili. Ogni chip ha inoltre viene mappato a un comando dell'Assistente Google disponibile. I chip di suggerimento sono attualmente supportata solo quando la lingua di sistema è impostata su Inglese o Giapponese.
- È stato corretto un bug in Chromecast con Google TV relativo ai controlli multimediali L'overlay veniva visualizzato durante la trasmissione di contenuti fotografici all'impostazione predefinita destinatario.
- Aggiunto il supporto per l'evento
TRACKS_CHANGED
.
18 dicembre 2020
WebRicevitore 3.0.0085
-
Opzioni aggiunte a
CastReceiverOptions
per disattivare il caricamento di Shaka e MPL.
3 dicembre 2020
Mittente iOS 4.5.3
-
È stato corretto l'errore relativo al tempo di caricamento "Simboli non definiti per arm64 dell'architettura" della
GCKCredentialsData
. -
È stato corretto l'errore del compilatore per il valore nullo in conflitto attivo
GCKCredentialsData
. -
I messaggi di avviso vengono ora registrati se le voci di servizio Bonjour richieste
mancanti 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 file binario di Versione 4.5.1.
13 ottobre 2020
Mittente iOS 4.5.1
-
Risolto un problema per cui
GCKUICastButton
con un dispositivo personalizzato selettore non si aggiornava per riflettere lo stato di trasmissione corretto. - È stato corretto l'avviso "Conflitto con specifier di nullità alla restituzione di testo."
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, richiede l'autorizzazione esplicita dell'utente quando si trasmette per la prima volta. Consulta: Prima trasmissione in iOS 14 per ulteriori informazioni.
- Il supporto minimo dell'SDK è stato aggiornato a iOS 10.
8 settembre 2020
Mittente web
- È stato introdotto Cast Connect, che consente alle app di Chrome di trasmettere alle app per Android TV. Per maggiori dettagli, consulta 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 iOS 4.4.8
- È stato introdotto Cast Connect, che consente alle app per iOS di trasmettere alle app per Android TV. Per maggiori dettagli, consulta Documentazione relativa al ricevitore Android TV.
29 luglio 2020
Android Sender 19.0.0 e Android TV receiver 17.0.0
-
È stato introdotto Cast Connect, che consente le app per Android TV
la conformità al protocollo di trasmissione in modo da comportarsi come ricevitore
app. Per maggiori dettagli, consulta
Documentazione relativa al ricevitore Android TV.
- Rilasciato play-services-cast-tv:17.0.0 come SDK ricevitore per App per Android TV.
- Rilasciati play-services-cast:19.0.0 e play-services-cast-framework:19.0.0, incluso il mittente di Cast Connect API e API utilizzate da play-services-cast-tv.
-
Aggiornamenti delle API:
-
Deprecato
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, usaAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
Rinominato
CastRemoteDisplayLocalService#getDisplay()
aCastRemoteDisplayLocalService#getCastRemoteDisplay()
per evitare conflitti tra le API su Android 11. -
Aggiunta
getCustomData()
egetType()
nelMediaError
. -
Sono state aggiunte le costanti di bit di comando dettagliate supportate (
MediaStatus#COMMAND_*
) inMediaStatus
. -
Esposto
MediaTrack#getRoles()
. -
Esposto
RemoteMediaClient.Callback#onMediaError()
.
-
Deprecato
13 luglio 2020
Ricevitore web
- Rilevamento delle categorie multimediali migliorato per l'interfaccia utente predefinita (video rispetto a audio).
- Aggiunto il supporto del tempo assoluto in tempo reale 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
- Ora i valori di timeout per i comandi dell'Assistente Google sono configurabili.
- I codici di errore MPL dettagliati sono ora esposti agli eventi di errore.
-
Ora i comandi multimediali supportati possono essere applicati in modo forzato utilizzando
enforceSupportedCommands
flag. - Sono stati corretti i comandi supportati segnalati durante un'interruzione della riproduzione.
- È stato risolto un problema relativo a una richiesta di caricamento casuale dell'assistente.
- È stato corretto un bug nei valori
getStats
.
12 marzo 2020
Ricevitore web
-
Aggiunta la nuova funzionalità
IS_CBCS_SUPPORTED
del dispositivo adeviceCapabilities
. - Aggiornato il giocatore Shaka alla versione 2.5.8.
27 febbraio 2020
Mittente iOS versione 4.4.7
- Sono stati corretti i pulsanti fisici del volume per le app che non utilizzano alcuna UI dall'SDK.
-
È stato risolto un problema con l'etichetta
currentTime
nell'area espansa quando premi ripetutamente i pulsanti Avanti o Indietro. -
Gli elementi multimediali in
GCKMediaQueue
vengono mantenuti dopo l'app si sposta in background. -
Aggiornamenti della personalizzazione dell'interfaccia utente:
- La barra di avanzamento del mini controller è ora personalizzabile.
- Il colore di sfondo della barra di navigazione e della barra degli strumenti di Trasmetti la finestra di dialogo è ora personalizzabile.
- Sono stati risolti i problemi di UI specifici di iPhone X.
- Sono stati risolti alcuni problemi che causavano blocchi e arresti anomali.
24 febbraio 2020
Android Sender 18.1.0
-
costanti predefinite aggiunte per
MediaError
codici di errore dettagliati e i motivi degli errori.
22 gennaio 2020
Ricevitore web
- Risolto un problema per cui vengono trasmessi più stati dei contenuti multimediali durante la modifica 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. Consulta le Bozza di HTTP Live Streaming seconda edizione per ulteriori informazioni.
7 gennaio 2020
Ricevitore web
-
Aggiunto il supporto per i metadati con timestamp ID3 in
cast.framework.events.EmsgEvent
. Inoltre, Ora viene speditoEmsgEvent
per i contenuti HLS/CMAF. -
È stato risolto un problema per cui i dati del player mancavano durante
PLAYER_LOAD_COMPLETE
durante la transizione a un nuovo contenuto multimediale durante la sessione. - È stato risolto un problema per cui l'icona dei contenuti multimediali si sovrapponeva al clip di interruzione numero e conto alla rovescia.
- È stato risolto il problema per cui il conto alla rovescia del primo clip di interruzione veniva sempre eseguito visualizza 0:00.
- Aggiornato il giocatore Shaka alla versione 2.5.6.
Web receiver v2
-
Aggiunta la nuova funzionalità
IS_DEVICE_REGISTERED
del dispositivo adeviceCapabilities
. Se impostato, il dispositivo di trasmissione è registrato nella Console per gli sviluppatori di Google Cast per il debug. - È stato risolto un problema di blocco del caricamento.
- Ora vengono inviati singoli messaggi di errore multimediali per ogni elemento con errori in in coda.
MPL
- È stato risolto un problema relativo ai 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 del video venivano visualizzati durante variazioni del livello qualitativo.
- È stato risolto un problema per cui i flussi HLS che utilizzavano segmenti *.m4s non funzionavano.
5 dicembre 2019
Android Sender 18.0.0
-
Aggiunta
setMediaSessionEnabled
per consentire agli sviluppatori di attivare e disattivare una sessione multimediale creata da Cast l'SDK. - È stata modificata la modalità di visualizzazione delle notifiche relative ai contenuti multimediali durante una sessione di trasmissione. Se contenuti multimediali è attiva, verrà sempre visualizzata durante una sessione di trasmissione. In precedenza, veniva visualizzata solo quando l'app era in background.
-
Sono state modificate alcune classi relative ai media per implementare un
Parcelable
a riga di comando.
11 novembre 2019
Mittente iOS versione 4.4.6
- È stato 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.
- Aggiornato la versione di Shaka Player alla 2.5.5.
23 settembre 2019
Mittente iOS versione 4.4.5
- Supporto migliorato per il rilevamento dei dispositivi di trasmissione e la gestione delle sessioni.
-
Sono stati aggiunti nuovi comandi multimediali a
GCKMediaStatus
-
Proprietà
whenSkippable
aggiunta aGCKAdBreakStatus
- Correzioni dell'interfaccia utente per Google Ads e iOS 13.
11 settembre 2019
Android Sender 17.1.0
-
Campo
MediaError
aggiunto a RemoteMediaClient.MediaChannelResult che può essere utilizzato per accedere al codice di errore dettagliato dei contenuti multimediali con errori tramite comandi SQL. -
La
MediaStatus.COMMAND_SKIP_FORWARD
eMediaStatus.COMMAND_SKIP_BACKWARD
sono deprecate. Le app devono utilizzareMediaStatus.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 "Prossimi contenuti" visualizza l'anteprima in il player predefinito se viene precaricato l'elemento successivo. -
È stato aggiunto il
ContentRating
nello spazio dei nomicast.framework.messages
. -
È stato aggiornato il titolo audio predefinito nell'interfaccia utente in modo che
metadata.artist
ha la precedenza sumetadata.albumArtist
. - Aggiunto il supporto per i valori startTime negativi per indicare l'ora di inizio rispetto al limite dei contenuti o dal vivo.
- Sfoglia contenuti multimediali:
- Il riquadro a scomparsa Sfoglia contenuti multimediali ora viene nascosto automaticamente dopo 30 secondi di di inattività dell'utente.
- Aggiunta del pulsante Play/Pausa e della miniatura dell'elemento multimediale in alto a destra angolo dell'overlay di esplorazione dei contenuti multimediali.
- Comportamento dell'elenco di esplorazione dei contenuti multimediali aggiornato. Ora lo scorrimento orizzontale è reimpostato su la posizione iniziale all'estrema sinistra ogni volta che vengono impostati i contenuti di Sfoglia contenuti multimediali.
- Correzioni di bug:
-
Ritardo nella risoluzione di
BasePlayer
promessa finale di consentire i contenuti multimediali da attivare. - Errore di caricamento gestito per il precaricamento degli annunci.
- La filigrana ora viene visualizzata con il resto dei metadati.
-
La UI audio predefinita su Chromecast è conforme
.progressBar
stili. - Eliminazione degli schizzi sullo schermo INATTIVO prima di LOADING e tra la riproduzione di elementi multimediali successivi.
- È stato risolto lo stallo di ricerca dei contenuti Dash.
Web receiver v2
-
È stato aggiunto il
ContentRating
nello spazio dei nomicast.receiver.media
. - È stato corretto un bug per cui i dati di errore si propagavano in modo errato quando erano presenti più elementi in coda.
Raccolta del lettore multimediale
- Aggiunta Attributi HLS #EXT-X-MEDIA all'API.
- Correzioni di bug:
- È stato risolto un problema che causava la mancata riuscita delle operazioni Sourcebu remove() la riproduzione di tracce audio si arresta in modo anomalo.
- Risolto un 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 CEA608 in banda venivano visualizzati con una latenza notevole.
- Sono stati corretti i contenuti HLS e Fissa senza errori di caricamento dell'audio.
27 agosto 2019
Mittente web
- Web Sender ora utilizza la nuova sintassi di Elementi personalizzati v1. Questa versione sostituisce la versione v0, che è stato ritirato.
-
Sono stati corretti gli eventi modificati per
breakTime
,breakClipTime
eliveSeekableRange
, utilizzando nuovogetEstimatedBreakTime
,getEstimatedBreakClipTime
e FunzionigetLiveSeekableRange
aggiunte a Chrome M77.
12 agosto 2019
Mittente iOS versione 4.4.4
- Esperienza migliorata su iOS 13.
- Supporto migliorato per il rilevamento dei dispositivi di trasmissione.
30 luglio 2019
Ricevitore web
- Aggiornato la versione di Shaka Player alla 2.5.1.
- È stato risolto il problema per cui l'overlay dei metadati scompare troppo rapidamente durante caricamento dei contenuti.
- È stata corretta la gestione del rifiuto nell'intercettatore del carico per cancellare lo stato di caricamento.
setBrowseContent
aggiornato per l'aggiunta di valori null.- È stato risolto il problema per cui l'ora corrente indicata non era corretta durante la ricerca di oltre Interruzioni pubblicitarie.
- Aggiunto il supporto per ignoreTtmlPositionInfo per ignorare il posizionamento dei sottotitoli codificati durante il tempo di attenuazione.
- Supporto migliorato per la gestione degli errori di caricamento:
- Evitare di attivare più
MediaFinishedEvent
. - Attivazione del callback di errore del gestore dei media per cancellare il player all'errore di caricamento.
22 luglio 2019
Mittente iOS v4.4.3
- È stato migliorato il supporto per la gestione degli errori di caricamento grazie a una error_reason.
- È stata rilasciata una versione dell'SDK senza modalità Ospite.
17 giugno 2019
Android Sender 17.0.0
- L'ultimo SDK passa da Android Support Libraries a Jetpack (AndroidX). Le librerie non funzioneranno se non crei le le seguenti modifiche nella tua app:
-
Esegui l'upgrade di
com.android.tools.build:gradle
alla versione 3.2.1 oppure in un secondo momento. - 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 Note di rilascio delle API di Google per Android.
10 giugno 2019
Ricevitore web
- È stato introdotto il supporto di Sfoglia contenuti multimediali, una nuova per scoprire contenuti su smart display.
- Aggiunta della localizzazione nell'interfaccia utente predefinita per 9 nuove impostazioni internazionali:
- Danese
- Inglese (UK)
- Inglese (India)
- Inglese (Singapore)
- Francese (Canada)
- Italiano
- Norvegese
- Olandese
- Svedese
- Angoli arrotondati rimossi dalla copertina dell'album per l'UI remota.
- Correzioni di bug relative a Live e altre aree.
Mittente iOS versione 4.4.2
- modalità ospite
- Aggiunto il supporto per "Attiva modalità Ospite" dall'opzione Trasmetti Console per gli sviluppatori.
- È stato risolto un problema relativo alla gestione delle sessioni in modalità Ospite.
- Correzioni di bug
- È stato risolto un problema di localizzazione introdotto nella versione 4.4.1.
24 aprile 2019
Mittente iOS versione 4.4.1
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta guida per gli sviluppatori.
- Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
- Aggiunte nuove chiavi GCKMediaMetadata.
- Comandi multimediali per il live streaming aggiunti:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient searchWithOptions:]
- Interfaccia utente del controller espansa migliorata per supportare i live streaming:
- Sono stati modificati il layout e l'aspetto del controller espanso.
- Correzioni di bug
- È stato risolto il problema inferiore di GCKUICastContainerViewController su iPhone X.
- È stato risolto il problema di riconnessione quando il sistema operativo era in esecuzione su una rete estesa attività.
- È stato risolto l'arresto anomalo nell'inizializzazione delle etichette di accessibilità con Pulsante GCKUICast.
23 aprile 2019
Ricevitore web
- È stato introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta guida per gli sviluppatori.
- UI aggiornata per supportare i live streaming con indicatore live.
- È stato aggiunto il campo mediaCategory allo stato dei contenuti multimediali per indicare se si tratta di un elemento multimediale video, audio o foto.
- Correzioni di bug
- È stato corretto l'utilizzo del valore restituito playbackConfig.segment {/7}.
Raccolta del lettore multimediale
- Aggiunto il supporto del codec HEVC a HLS in MPL.
Mittente web
- Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta guida per gli sviluppatori.
- Supporto degli annunci introdotto. Per maggiori dettagli, consulta guida per gli sviluppatori.
- Aggiunta RemotePlayerController.skipAd() per gli annunci ignorabili.
Android Sender 16.2.0
- Introdotto il supporto alpha per i live streaming. Per maggiori dettagli, consulta guida per gli sviluppatori.
- Sono stati aggiunti nuovi attributi e strutture di dati per lo stato del live streaming.
- Aggiunte nuove chiavi MediaMetadata.
- Comandi multimediali per il live streaming aggiunti:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Interfaccia utente del controller espansa migliorata 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.
- Introduzione del widget CastSeekBar compatibile con il live streaming da sostituire il nativo SeekBar.
- Hai modificato ExpandedControllerActivity per l'utilizzo di CastSeekBar invece di SeekBar per garantire la compatibilità con i live streaming. L'oggetto ExpandedControllerActivity#getSeekBar() è ora deprecato e restituirà un'istanza fittizia.
- È stato aggiunto un nuovo stato del player MediaStatus#PLAYER_STATE_LOADING:
- Quando il ricevitore web inizia a caricare i contenuti multimediali, il campo playerState in MediaStatus è impostata su MediaStatus#PLAYER_STATE_LOADING fino all'avvio del buffering o della riproduzione dei 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 tutti i contenuti multimediali informazioni, perciò le uniche informazioni multimediali disponibili sono quelle presente nella richiesta di caricamento di contenuti multimediali del mittente.
- Durante il buffering, le informazioni multimediali potrebbero contenere elementi le informazioni risolte dal destinatario.
- È stato modificato MediaMetadata per supportare gli audiolibri:
- Aggiunte nuove chiavi MediaMetadata.
- Aggiunto un nuovo tipo di metadati per gli audiolibri.
25 marzo 2019
Ricevitore web
-
Utilizzo di
document.registerElement()
sostituito concustomElements.define()
per rendere l'SDK Web receiver compatibile con le versioni più recenti della piattaforma Cast. -
MediaStatus.breakStatus
ora restituisce un oggetto vuoto quando sono presenti interruzioni pubblicitarie per i contenuti, al momento non è in corso la riproduzione di un'interruzione pubblicitaria. - È stato risolto un problema relativo all'analisi dei tag VAST in linea.
Raccolta del lettore multimediale
- È stato risolto il problema del ritardo di circa 20 secondi durante il passaggio da una traccia audio all'altra.
13 febbraio 2019
Ricevitore web
- È stato risolto l'aspetto improvviso del pulsante Salta annuncio per l'UI Touch.
- È stata corretta la visualizzazione delle informazioni sulle interruzioni sul telecomando.
Raccolta del lettore multimediale
- È stato risolto un problema 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; vedi GCKMediaMetadata.h per ulteriori dettagli.
- Imposta il valore corretto per static_framework su podspec.
- Suddividi styleAttribute per la barra di navigazione e la barra degli strumenti nella controller di connessione.
- Correzioni di bug
- È stato risolto un arresto anomalo per alcune inizializzazioni del database non riuscite.
- Risolto un problema con la barra del volume del ricevitore web durante lo smartphone in arrivo o la sveglia suona.
- È stato risolto il problema delle chiamate ridondanti di alcuni metodi delegati durante scoperta.
- Risolto un problema per cui l'elenco delle code multimediali non veniva cancellato dopo il la riproduzione dell'ultimo elemento in coda è terminata.
- Non consentire la visualizzazione di dispositivi nelle vicinanze non raggiungibili quando la rete è non disponibile.
- Hai disattivato il cursore del volume sul controller della visualizzazione dispositivo per i dispositivi in cui non è possibile controllare il volume.