Pour chaque nouvelle version de Google Cast, les modifications sont décrites ci-dessous et la documentation de référence de l'API est mise à jour. Pour en savoir plus sur les modifications apportées à la checklist de conception, consultez son journal des modifications.
18 avril 2024
iOS Sender version 4.8.1
- La version minimale compatible avec le SDK Cast est désormais iOS 14.
- Fichier manifeste de confidentialité inclus dans le package avec le fichier xcframework signé.
- Le mode Invité est obsolète et a été supprimé. Un seul type de SDK sera disponible pour l'intégration à partir de cette version.
- Résolution d'un plantage qui survenait parfois pendant la diffusion d'une annonce courte.
11 décembre 2023
Web Receiver version 3.0.0122
- Ajout de la prise en charge des séries d'annonces et des buffets d'annonces pour VAST.
- Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
- Ajout d'un champ
audioTrackInfo
à l'objetTrack
. - Ajout de
cast.framework.system.Message
, qui représente un message reçu ou envoyé à un expéditeur. - Modification de la logique de coupure de la recherche. Désormais, le récepteur Web ne crée une coupure
seek-{timestamp}
synthétique que lorsque plus d'un saut sont renvoyés parBreakManager#setBreakSeekInterceptor
. Sinon, le saut de recherche reste égal au saut d'origine sur une chronologie. - Ajout de l'option
CastReceiverOptions#shakaVariant
pour charger les versions de débogage de Shaka Player dans CAF. -
Correction de
PlaybackConfig#licenseRequestHandler
etPlaybackConfig#licenseResponseHandler
non reconnus avec Shaka pour HLS en cas d'utilisation du chiffrement AES-128. - Correction du problème de déclenchement de
ID3Event
lorsque Shaka Player est utilisé. - Correction des pistes de texte chargées indépendamment lors de l'utilisation d'annonces pré-roll.
- Correction de l'affichage du texte lorsque
UITextDisplayer
est utilisé. - Correction de divers problèmes de sensibilité à la casse pour les noms VAST, MIME et les noms des systèmes de protection du contenu.
- Correction de divers problèmes liés aux sous-titres forcés.
- Correction du remplissage des codes
EndedReason
pour les événementsBREAK_CLIP_ENDED
.
4 décembre 2023
Android Sender 21.4.0 et Android TV receiver 21.0.1
-
Lancement de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
- Augmentation de la valeur minSdkVersion, qui passe de 16 à 19.
-
Mise à jour pour les dépendances sur androidx.mediarouter:mediarouter:1.6.0-beta01.
MediaRouteButtons
est ainsi toujours visible par défaut. Cela a permis de réduire le nombre de situations dans lesquelles la détection d'un appareil Cast démarre automatiquement sans action de l'utilisateur. -
Ajout de
CastOptions.Builder#setSessionTransferEnabled
pour définir si l'application émettrice doit afficher les appareils Cast lorsque le sélecteur de sortie est activé. La valeur par défaut est "true". -
Les
MediaSessions
ne sont plus créés lorsque les applications ne définissent pasCastMediaOptions
ou CastMediaOptions sur "null". -
Correction d'une erreur
android.view.InflateException
MiniControllerFragment
qui pouvait se produire lors de l'utilisation deFragmentContainerViews
. -
Ajout de versions de
CastButtonFactory#setUpMediaRouteButton
qui renvoientTasks
que les applications peuvent écouter en cas de réussite ou d'exception générée. Les anciennes versions qui n'acceptent pas d'argumentExecutor
ignorent ModuleInvalidExceptions et échouent en mode silencieux.
-
Lancement de play-services-cast-tv:21.0.1
- Augmentation de la valeur minSdkVersion, qui passe de 16 à 19.
- Cette version inclut des améliorations de la qualité
20 juillet 2023
iOS Sender version 4.8.0
- La version minimale prise en charge par le SDK iOS est désormais iOS 13.
- Première version stable de XCFramework.
- XCFrameworks disponibles via CocoaPods
- Restauration de la fonctionnalité permettant de contrôler le volume à l'aide de boutons de volume physiques pendant la lecture de contenus multimédias.
- L'icône Cast respecte désormais la couleur lorsqu'elle est utilisée dans une barre de navigation.
- La couleur du titre de la navigation peut désormais être personnalisée à l'aide de l'API GCKUIStyle.
- Résolution du problème lié à la barre de navigation transparente dans la vue Liste des sous-titres des pistes multimédias.
- Correction d'un plantage dans la version bêta de XCFramework.
- Ajout d'une API pour lier un UIControl avec des actions d'avance rapide ou de retour arrière.
- Possibilité de caster du contenu sur les Pixel Tablet.
6 juillet 2023
Web Receiver version 3.0.0111
-
Ajout de la prise en charge de l'insertion dynamique d'annonces avec
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
etremoveBreakById(breakId)
. -
Ajout de l'analyse de la chaîne
Subtype
aux fichiers manifestes Smooth. -
Ajout de la prise en charge des requêtes asynchrones dans
manifestRequestHandler
,segmentRequestHandler
etlicenseRequestHandler
pour Shaka Player. - Ajout de la compatibilité avec les sous-titres forcés.
- Passage de la version 4.3.4 de Shaka pour CAF à la version 4.3.4.
-
Clarifications apportées à la description du paramètre
setActiveByIds
. - Correction de la façon dont CAF choisit des pistes audio distinctes.
- Correction des conversions de type de corps des requêtes pour les filtres de requêtes Shaka.
-
Ajout de la possibilité d'interroger les
CreativeInformation
associées à unBreakClip
dans lesBreakManager
getCreativeInfoByClipId(breakClipId)
. - Correction des métadonnées multimédias manquantes lors du chargement de l'élément multimédia sur les appareils contrôlés par un pavé directionnel.
-
Ajout des propriétés
hlsSegmentFormat
ethlsVideoSegmentFormat
àBreakClip
. - Correction des comparaisons de types MIME sensibles à la casse à l'aide de MPL.
- Correction de la mise en mémoire tampon infinie HLS en direct (basée sur TS) lors du chargement à l'aide de Shaka Player.
-
Correction du comportement de
PlayerDataBinder
pour l'événementIS_AT_LIVE_EDGE_CHANGED
. - Correction d'une boucle infinie sur des données insuffisantes fournies dans les segments TS à l'aide de MPL.
-
Ajout de
error.stack
pour les erreurs Shaka Player. -
Modification de l'utilisation du champ
audioMimeType
au lieu deaudioCodec
dans l'objet de suivi de Shaka Player pour renseigner le champcast.framework.messages.Track.trackContentType
pour les pistes de variantes. -
Ajout de
shaka.extern.track.label
àcast.framework.messages.Track.name
pour les pistes Shaka Player. -
Développement de l'objet
cast.framework.stats.Stats
pour tenir compte des champs existants dansshaka.extern.Stats
. - Correction du calcul du temps média pour le contenu comportant des coupures intégrées développées.
28 mars 2023
Android Sender 21.3.0 et Android TV receiver 21.0.0
-
Lancement de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
-
NotificationManager
est désormais utilisé pour publier des notifications multimédias Cast au lieu deForeground Service
. -
Ajout d'un
CastReasonCodes#CAST_CANCELLED
pour indiquer que les sessions Cast sont en cours d'annulation.
-
-
Lancement de play-services-cast-tv:21.0.0
- Correction de l'annotation pouvant être nulle pour
MediaManager
.
- Correction de l'annotation pouvant être nulle pour
17 octobre 2022
Web Receiver version 3.0.0105
- Mise à niveau du lecteur Shaka vers la version 3.2.11.
-
Ajout de
cast.framework.PlaybackConfig#enableUITextDisplayer
pour afficher les sous-titres dans Shaka Player à l'aide du DOM. -
Ajout de
cast.framework.CastReceiverOptions#shakaVersion
etcast.framework.CastReceiverOptions#useShakaForHls
pour permettre aux destinataires d'utiliser Shaka Player pour la lecture HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
etPlaybackConfig#licenseHandler
peuvent désormais accéder aux en-têtes de réponse HTTP. -
Ajout de
customData
àCommandAndControlManager#ErrorResponseData
lorsque le messageLOAD_BY_ENTITY
se résout avec une erreur.
10 octobre 2022
Android Sender 21.2.0
-
Lancement de play-services-cast:21.2.0 et play-services-cast-framework:21.2.0
-
Introduction de la fonctionnalité
Output Switcher
. -
Ajout d'une API
Cast.Listener#onDeviceNameChanged()
pour avertir le changement de nom de l'appareil pourstream transfer
. -
Abandon de
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
et deCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Correction de
ForegroundServiceStartNotAllowedException
avecMediaNotificationService
. -
Mise à jour de
MediaNotificationService
parMedia controls in System UI
. -
Mise à jour des API
RemoteMediaClient
pour accepter lescustomData
pouvant avoir une valeur nulle. -
Mise à jour de
MediaInfo.Builder
pour acceptercontentId
oucontentURL
. -
Mise à jour de
ImagePicker#onPickImage
pour accepter lesMediaMetadata
pouvant avoir une valeur nulle. -
Mise à jour de la dépendance
com.google.android.datatransport:transport-api
vers la dernière version.
-
Introduction de la fonctionnalité
8 août 2022
Android Sender 21.1.0 et Android TV receiver 20.0.0
-
Lancement de play-services-cast:21.1.0 et play-services-cast-framework:21.1.0
-
Abandon d'
CastContext#getSharedInstance(Context)
. Utilisez plutôtCastContext#getSharedInstance(Context, Executor)
, qui renvoie une API Task, etModuleUnavailableException
pour gérer l'exception lorsque le SDK Cast ne parvient pas à charger le module Cast interne. -
Abandon d'
ApplicationMetadata#getImages()
. Utilisez plutôtApplicationMetadata#getIconUrl()
, qui renvoie l'image de l'application définie dans la console de développement Cast. -
Correction d'une erreur
ConcurrentModificationException
qui pouvait se produire lors de l'enregistrement et de l'annulation de l'enregistrement deMediaQueue.Callbacks
. -
Correction de
MediaInfo#getStreamDuration()
pour les diffusions en direct. -
Correction des restrictions liées aux trampolines de notification pour
MediaNotificationService
sur Android S. -
Correction du problème de fuite de
CastContext
par une référence à l'activité. - Correction d'un bug qui provoquait l'affichage d'une image d'arrière-plan nette lors d'une annonce au lieu d'une version floutée.
-
Abandon d'
-
Lancement de play-services-cast-tv:20.0.0
- A fait passer la
minSdkVersion
de 14 à 16. -
Correction d'un problème lié à
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
où un argument nul n'était pas correctement pris en charge.
- A fait passer la
31 mars 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mise à niveau de la version par défaut du lecteur Shaka vers la version 3.2.2.
-
Ajout d'une nouvelle API,
cast.framework.PlaybackConfig#shakaConfig
, pour permettre le remplacement de la version du lecteur Shaka et d'autres options Shaka. -
Ajout d'une nouvelle API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, pour demander si la superposition des commandes multimédias est affichée par-dessus l'application. -
Ajout d'un style
cast.framework.ui.ControlsButton.LIKE_HEART
pour l'action "J'aime" de l'utilisateur. -
La valeur
currentMediaTime
des données d'événementcast.framework.events.EventType.BREAK_CLIP_ENDED
représente désormais l'heure actuelle du dernier extrait de coupure publicitaire au moment où l'événement s'est produit. -
Ajout d'une méthode
cast.framework.PlayerManager#getRawCurrentTimeSec
qui renvoie l'heure du média de l'élément multimédia. -
Ajout de
cast.framework.NetworkRequestInfo#timeoutInterval
pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes des joueurs. - Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démuxés.
- Correction de la logique d'analyse d'horodatage MPL WebVTT de manière à accepter plus de deux chiffres pour la valeur des heures.
9 Décembre 2021
Android Sender version 21.0.0
- Ajout d'une meilleure prise en charge de la possibilité de valeur nulle pour Kotlin, en rendant les violations de sécurité nulle comme une erreur. Les développeurs Java n'auront aucun impact. Les développeurs Kotlin peuvent rencontrer de nouveaux échecs de compilation si leur code existant n'était pas sécurisé.
19 novembre 2021
iOS Sender version 4.7.0
- Correction de la compatibilité des expéditeurs iOS avec l'utilisation des identifiants ATV avec Cast Connect.
- Correction d'un bug qui entraînait l'affichage d'arrière-plans transparents pour les barres de navigation lors de la compilation avec Xcode 13.
-
Correction des problèmes d'accessibilité signalés avec
GCKUICastButton.
. - Correction d'un bug qui interrompait une session de diffusion au lieu de la suspendre en passant du Wi-Fi au réseau mobile.
- Abandon de la compatibilité avec iOS10 et iOS11, et par conséquent, compatibilité avec les architectures 32 bits.
- Autres corrections de bugs et amélioration des performances.
16 novembre 2021
Android Sender version 20.1.0
- Remarque: Les applications ciblant Android 12 doivent être mises à jour vers Android Sender 20.1.0 pour éviter un plantage lors de l'exécution.
- Amélioration de la file d'attente
-
Ajout d'un rappel
itemsReorderedAtIndexes
à MediaQueue, qui est appelé lorsque la file d'attente a été réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Paramètre
customData
défini dansRemoteMediaClient#queueSetRepeatMode
pouvant avoir une valeur nulle. - La fonctionnalité d'affichage à distance a été abandonnée.
- La valeur
minSdkVersion
est passée de 14 à 16.
26 octobre 2021
Web Receiver version 3.0.0102
- Passez à la version 3.0.13 du lecteur Shaka (qui résout un certain nombre de problèmes signalés).
- Ajout de la prise en charge des images secondaires sur les écrans connectés et les Chromecast.
- Correction d'un problème qui empêchait l'affichage des sous-titres pour les flux mis en mémoire tampon en raison d'une erreur de logique utilisée pour détecter les pistes en double.
-
Le rappel d'erreur du destinataire n'était pas déclenché lorsque
LOAD_BY_ENTITY
renvoyait une erreur. Ce problème a été résolu. - Ajout de la compatibilité avec les codecs audio AAC (HE-AAC) haute efficacité pour les flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()
de renvoyer les valeurs correctes de hauteur et de largeur. -
Suppression des informations VAST et VMAP des messages
MediaStatus
pour éviter les dépassements pouvant entraîner la déconnexion d'un expéditeur du destinataire. -
Correction d'un problème qui empêchait l'
endedReason
d'être fourni à l'expéditeur lorsque les annonces étaient ignorées. - Correction d'un problème qui entraînait la suppression des coupures publicitaires de la file d'attente de chargement avant la lecture.
-
Ajout d'un nouveau champ
cast.framework.message.QueueChange#reorderItemIds
contenant la liste des éléments de la file d'attente affectés par l'opérationQUEUE_CHANGE
. - Réduction de la mise en mémoire tampon dans les flux en direct HLS au format MPL lors du basculement entre les pistes audio, pour que l'audio et la vidéo restent synchronisés.
- Correction de l'analyse des flux HLS au format MPL avec des sous-titres CEA608/CEA708 intégrés.
- Les commandes multimédias de Chromecast avec Google TV sont masquées lorsque le contenu multimédia est mis en pause pendant plus de cinq secondes.
26 mai 2021
iOS Sender version 4.6.1
- Correction d'un problème qui entraînait la suspension des sessions Cast en arrière-plan pour les applications autorisant l'exécution en arrière-plan.
17 mai 2021
iOS Sender version 4.6.0
- Modification du comportement par défaut de l'icône Cast pour qu'elle s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
- Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur l'icône Cast et qu'aucun appareil n'est détecté.
-
Abandon de l'API
GCKUICastButton::triggersDefaultCastDialog
. -
Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui implémentent une UI personnalisée via la nouvelle API
GCKUICastButtonDelegate
. - Ajout de la prise en charge du mode sombre pour iOS 13 et versions ultérieures.
-
Personnalisation des repères d'annonces ajoutée à
GCKUIStyleAttributes
. -
Ajout de la prise en charge de
hlsSegmentFormat
ethlsVideoSegmentFormat
pour les contenus multimédias. - Correction de bugs et amélioration des performances
29 avril 2021
Web Receiver version 3.0.0096
- Correction d'un bug qui entraînait une diffusion défectueuse de l'image.
20 avril 2021
Android Sender 20.0.0 et Android TV receiver 18.0.0
-
Lancement de play-services-cast:20.0.0 et play-services-cast-framework:20.0.0.
- Suppression de GameManager et des API associées. Ils sont obsolètes depuis 2017.
-
Ajout de la classe
SessionState
à la bibliothèque cliente Cast. -
Ajout de
CastReasonCodes
pour fournir des explications détaillées surCastStatusCodes
. Utilisez la méthodeCastContext#getCastReasonCodeForCastStatusCode(int)
pour traduire du texteCastStatusCodes
versCastReasonCodes
. -
Ajout de
HlsSegmentFormat
etHlsVideoSegmentFormat
àMediaInfo.Builder
. -
foregroundServiceType
deMediaNotificationService
marqué comme étantmediaPlayback
. -
Mise à jour des dépendances sur
com.google.android.datatransport:transport-api
vers la dernière version. -
Ajout d'un constructeur
MediaLoadRequestData.Builder
pour compiler à partir d'un objetMediaLoadRequestData
. - Correction d'un problème lié au bouton de lecture/pause du mini-lecteur lors du passage de la vidéo à la demande à la diffusion en direct.
-
Implémentation de
MediaIntentReceiver#ACTION_DISCONNECT
pour les notifications de contenus multimédias Cast.
-
Lancement de play-services-cast-tv:18.0.0 :
-
Ajout des classes
StoreSessionRequestData
etStoreSessionResponseData
à la bibliothèque cast-tv.
-
Ajout des classes
5 avril 2021
Web Receiver version 3.0.0095
- Mise à niveau de Shaka Player vers la version 3.0.10.
-
L'icône Cast s'affiche désormais par défaut lorsque la commande multimédia
STREAM_TRANSFER
est compatible. - Ajout de la barre de suggestions au bas de l'interface utilisateur de Media Browse. La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, permettent de lire un élément multimédia ou de faire défiler les éléments multimédias disponibles. Chaque chip est également associé à une commande disponible de l'Assistant Google. Les chips de suggestions ne sont actuellement compatibles que lorsque la langue du système est définie sur l'anglais ou le japonais.
- Correction d'un bug dans Chromecast avec Google TV qui entraînait l'affichage de la superposition des commandes multimédias lors de la diffusion de contenus photo sur le récepteur par défaut.
- Ajout de la prise en charge de l'événement
TRACKS_CHANGED
.
18 décembre 2020
Web Receiver version 3.0.0085
-
Ajout d'options à
CastReceiverOptions
pour désactiver le chargement de Shaka et de MPL.
3 décembre 2020
iOS Sender version 4.5.3
-
Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour
GCKCredentialsData
. -
Correction de l'erreur du compilateur concernant la possibilité de valeur nulle en conflit sur
GCKCredentialsData
. -
Les messages d'avertissement sont maintenant consignés si les entrées requises du service Bonjour sont manquantes dans
Info.plist
.
4 novembre 2020
iOS Sender version 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobuf
vers la version 3.13 dans CocoaPods. L'utilisation de versions précédentes deProtobuf
entraîne le plantage du SDK. - Cette version est exclusive à CocoaPods et utilise le même binaire que la version 4.5.1.
13 octobre 2020
iOS Sender version 4.5.1
-
Correction d'un problème qui empêchait la mise à jour de
GCKUICastButton
avec un sélecteur d'appareil personnalisé pour refléter l'état Cast correct. - Correction de l'avertissement "En conflit avec le spécificateur de possibilité de valeur nulle sur les types renvoyés".
14 septembre 2020
Récepteur Web
- Mise à niveau de Shaka Player vers la version 2.5.16.
iOS Sender version 4.5.0
- Ajout de la prise en charge des modifications apportées à la détection des appareils Cast dans iOS 14, qui nécessite une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez la section Première diffusion sur iOS 14.
- Mise à jour de la compatibilité minimale du SDK vers iOS 10.
8 septembre 2020
Expéditeur Web
- Introduction de Cast Connect, qui permet aux applications Chrome de caster des contenus sur des applications Android TV. Pour en savoir plus, consultez la documentation d'Android TV Receiver.
31 août 2020
Récepteur Web
- Ajout de la prise en charge de #EXT-X-DATERANGE dans HLS / EventStream dans DASH.
3 août 2020
Expéditeur iOS 4.4.8
- Introduction de Cast Connect, qui permet aux applications iOS de caster des contenus sur des applications Android TV. Pour en savoir plus, consultez la documentation d'Android TV Receiver.
29 juillet 2020
Android Sender 19.0.0 et Android TV receiver 17.0.0
-
Introduction de Cast Connect, qui permet aux applications Android TV de respecter le protocole Cast et de se comporter comme des applications réceptrices. Pour en savoir plus, consultez la documentation d'Android TV Receiver.
- Lancement de play-services-cast-tv:17.0.0 comme SDK récepteur pour les applications Android TV.
- Lancement de play-services-cast:19.0.0 et play-services-cast-framework:19.0.0, y compris les API d'émetteur Cast Connect et les API utilisées par play-services-cast-tv.
-
Modifications apportées à l'API :
-
Abandon de
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
. Utilisez plutôtAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
. -
CastRemoteDisplayLocalService#getDisplay()
a été renomméCastRemoteDisplayLocalService#getCastRemoteDisplay()
pour éviter un conflit d'API sur Android 11. -
Ajout de
getCustomData()
etgetType()
dansMediaError
. -
Ajout de constantes détaillées des bits de commande compatibles (
MediaStatus#COMMAND_*
) dansMediaStatus
. -
MediaTrack#getRoles()
exposé. -
RemoteMediaClient.Callback#onMediaError()
exposé.
-
Abandon de
13 juillet 2020
Récepteur Web
- Amélioration de la détection des catégories de contenus multimédias dans l'interface utilisateur par défaut (vidéo ou audio).
- Ajout de la prise en charge de l'heure absolue du direct depuis Shaka Player.
- Correction d'un problème de glitchs audio sur les appareils Nest Hub Max.
- Mise à niveau de Shaka Player vers la version 2.5.12.
4 mai 2020
Récepteur Web
- Les valeurs de délai avant expiration pour les commandes de l'Assistant Google sont désormais configurables.
- Les codes d'erreur MPL détaillés sont désormais présentés dans les événements d'erreur.
-
Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option
enforceSupportedCommands
. - Correction des commandes compatibles signalées lors d'une pause dans la lecture.
- Correction d'un problème lié à une requête de chargement aléatoire de l'Assistant.
- Correction d'un bug dans les valeurs
getStats
.
12 mars 2020
Récepteur Web
-
Ajout de la fonctionnalité d'appareil
IS_CBCS_SUPPORTED
àdeviceCapabilities
. - Mise à niveau de Shaka Player vers la version 2.5.8.
27 février 2020
iOS Sender version 4.4.7
- Correction des boutons de volume physiques pour les applications qui n'utilisent aucun composant d'interface utilisateur du SDK.
-
Correction d'un problème lié au libellé
currentTime
dans la télécommande développée lors d'un appui répété sur les boutons Suivant ou Retour. -
Les éléments multimédias de
GCKMediaQueue
sont conservés lorsque l'application passe en arrière-plan. -
Modifications apportées à la personnalisation de l'UI :
- La barre de progression de la mini-télécommande est désormais personnalisable.
- La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster" est désormais personnalisable.
- Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
- Correction de quelques problèmes entraînant des blocages et des plantages.
24 février 2020
Android Sender version 18.1.0
-
Ajout de constantes prédéfinies pour les
codes d'erreur détaillés
MediaError
et les motifs d'erreur.
22 janvier 2020
Récepteur Web
- Correction d'un problème qui entraînait l'affichage de plusieurs états multimédias lors de la modification des commandes compatibles.
Destinataire v2
- Améliorez la sélection du débit pour les annonces VAST.
MPL
- Ajout de la prise en charge du préchargement des clés de session. Pour en savoir plus, consultez le brouillon de streaming en direct HTTP 2e édition.
7 janvier 2020
Récepteur Web
-
Ajout de la prise en charge des métadonnées temporelles ID3 dans
cast.framework.events.EmsgEvent
. De plus,EmsgEvent
est désormais envoyé pour le contenu HLS/CMAF. -
Correction d'un problème qui manquait les données du lecteur pendant
PLAYER_LOAD_COMPLETE
lors de la transition vers une nouvelle session multimédia. - Correction d'un problème qui entraînait le chevauchement de l'icône multimédia sur le numéro de l'extrait de coupure publicitaire et le compte à rebours.
- Résolution du problème où le compte à rebours du premier clip de coupure publicitaire affichait toujours 0:00.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Web Receiver v2
-
Ajout de la fonctionnalité d'appareil
IS_DEVICE_REGISTERED
àdeviceCapabilities
. S'il est défini, l'appareil Cast est enregistré dans la Play Console pour le débogage. - Correction d'un problème de blocage de chargement.
- Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente en échec.
MPL
- Correction d'un problème lié aux diffusions en direct où le contenu audio continuait à être lu pendant un certain temps après la réception d'un message d'arrêt.
- Correction d'un problème qui entraînait l'affichage des artefacts de compression vidéo lors des changements de niveau de qualité.
- Les flux HLS utilisant des segments *.m4s échouaient. Ce problème a été résolu.
5 décembre 2019
Android Sender version 18.0.0
-
Ajout de
setMediaSessionEnabled
pour que les développeurs puissent activer et désactiver une session multimédia créée par le SDK Cast. - Modification de l'affichage des notifications multimédias pendant une session de diffusion. Si les notifications multimédias sont activées, elles s'affichent toujours pendant une session de diffusion. Auparavant, elles ne s'affichaient que lorsque l'application était en arrière-plan.
-
Modification de certaines classes liées aux médias pour implémenter une interface
Parcelable
.
11 novembre 2019
iOS Sender version 4.4.6
- Correction d'un problème lié à la version minimale prise en charge d'iOS 9.
7 octobre 2019
Récepteur Web
- Rôles exposés dans les métadonnées des titres.
- Mise à niveau de Shaka Player vers la version 2.5.5.
23 septembre 2019
iOS Sender version 4.4.5
- Amélioration de la prise en charge de la détection des appareils Cast et de la gestion des sessions.
-
Ajout de commandes multimédias à
GCKMediaStatus
. -
Ajout de la propriété
whenSkippable
àGCKAdBreakStatus
. - Correction de l'interface utilisateur pour Ads et iOS 13.
11 septembre 2019
Android Sender version 17.1.0
-
Ajout du champ
MediaError
à RemoteMediaClient.MediaChannelResult permettant d'accéder au code d'erreur détaillé pour les commandes multimédias ayant échoué. -
MediaStatus.COMMAND_SKIP_FORWARD
etMediaStatus.COMMAND_SKIP_BACKWARD
sont obsolètes. Les applications doivent utiliserMediaStatus.COMMAND_QUEUE_NEXT
etMediaStatus.COMMAND_QUEUE_PREVIOUS
à la place. -
Ajout d'une dépendance à
com.google.android.datatransport:transport-api:2.0.0
.
9 septembre 2019
Récepteur Web
-
Le type de métadonnées
TV_SHOW
présente désormais un aperçu "À lire ensuite" dans le lecteur par défaut si l'élément suivant est préchargé. -
Ajout de la classe
ContentRating
à l'espace de nomscast.framework.messages
. -
Mise à jour du titre audio de l'interface utilisateur par défaut pour que
metadata.artist
soit prioritaire surmetadata.albumArtist
. - Ajout de la prise en charge des valeurs startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou au bord direct.
- Parcourir des contenus multimédias:
- Le panneau de navigation multimédia est désormais masqué automatiquement après 30 secondes d'inactivité de l'utilisateur.
- Ajout du bouton Lecture/Pause et d'une vignette d'élément multimédia dans l'angle supérieur droit de la superposition Media Browse.
- Mise à jour du comportement de la liste Media Browse. Le défilement horizontal est désormais réinitialisé à la position initiale la plus à gauche chaque fois que le contenu Media Browse est défini.
- Corrections de bugs:
-
Retard de la résolution de la promesse de fin
BasePlayer
pour autoriser le déclenchement de l'événement d'élément multimédia. - Résolution de l'erreur de chargement pour le préchargement de l'annonce.
- Le filigrane s'affiche désormais avec le reste des métadonnées.
-
L'interface utilisateur audio par défaut sur Chromecast respecte les styles
.progressBar
. - Élimination des éclaboussures d'écran d'inactivité avant le CHARGEMENT et entre la lecture des éléments multimédias suivants
- Correction du blocage de la recherche pour le contenu Dash.
Web Receiver v2
-
Ajout de la classe
ContentRating
à l'espace de nomscast.receiver.media
. - Correction d'un bug qui entraînait la propagation incorrecte des données d'erreur lorsque plusieurs éléments étaient en file d'attente.
Bibliothèque du lecteur multimédia
- Ajout des attributs HLS #EXT-X-MEDIA à l'API.
- Corrections de bugs:
- Correction d'un problème lié aux opérations SourceBuffer remove() qui entraînaient le plantage de la lecture lors du basculement de la piste audio.
- Correction d'un problème d'analyse lorsqu'un type de format audio compressé était spécifié (par exemple, *.ec3), mais que des segments basés sur MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS pour lequel les sous-titres inband CEA608 s'affichaient avec une latence notable.
- Correction du problème de HLS et de contenu fluide sans échec de chargement du contenu audio.
27 août 2019
Expéditeur Web
- Web Sender utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la v0, qui est obsolète.
-
Correction des événements modifiés pour
breakTime
,breakClipTime
etliveSeekableRange
à l'aide des nouvelles fonctionsgetEstimatedBreakTime
,getEstimatedBreakClipTime
etgetLiveSeekableRange
ajoutées à Chrome M77.
12 août 2019
iOS Sender version 4.4.4
- Amélioration de l'expérience sous iOS 13.
- Amélioration de la prise en charge de la détection des appareils Cast.
30 juillet 2019
Récepteur Web
- Mise à niveau de Shaka Player vers la version 2.5.1.
- Correction d'un problème qui provoquait la disparition trop rapide de la superposition de métadonnées lors du chargement du contenu.
- Correction du traitement du rejet dans l'intercepteur de chargement pour effacer l'état de chargement.
- Mise à jour de
setBrowseContent
de sorte qu'il puisse avoir une valeur nulle. - Résolution d'un problème dans le cadre duquel l'heure actuelle indiquée était incorrecte lorsque l'utilisateur recherchait des coupures publicitaires.
- Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
- Meilleure gestion des erreurs de chargement:
- Évite de déclencher plusieurs
MediaFinishedEvent
. - Déclenchement d'un rappel d'erreur du gestionnaire de médias pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
iOS Sender version 4.4.3
- Meilleure prise en charge de la gestion des erreurs de chargement grâce à l'attribut error_reason.
- Publication d'une version du SDK sans mode Invité.
17 juin 2019
Android Sender version 17.0.0
- Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront que si vous apportez les modifications suivantes à votre application:
-
Mettez à niveau
com.android.tools.build:gradle
vers la version 3.2.1 ou une version ultérieure. - Passez à la version 28 ou ultérieure de
compileSdkVersion
. - Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la section Migrer vers AndroidX.
- Pour en savoir plus, consultez les notes de version des API Google pour Android.
10 juin 2019
Récepteur Web
- Introduction de la compatibilité avec Media Browse, une nouvelle fonctionnalité permettant de découvrir du contenu sur les écrans connectés.
- Ajout de la localisation dans l'interface utilisateur par défaut pour neuf nouveaux paramètres régionaux:
- Danois
- Anglais (Royaume-Uni)
- Anglais (Inde)
- Anglais (Singapour)
- Français (Canada)
- Italien
- Norvégien
- Néerlandais
- Suédois
- Suppression des angles arrondis de la pochette de l'album pour l'interface utilisateur à distance
- Correction de bugs pour En direct et d'autres zones.
iOS Sender version 4.4.2
- mode Invité
- Ajout de la compatibilité avec l'option "Activer le mode Invité" depuis la Play Console.
- Correction d'un problème de gestion des sessions en mode Invité.
- Correction de bugs
- Correction d'un problème de localisation introduit dans la version 4.4.1.
24 avril 2019
iOS Sender version 4.4.1
- Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures de données et d'attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés GCKMediaMetadata.
- Ajout de commandes de diffusion en direct pour les contenus multimédias:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient findWithOptions:]
- Amélioration de l'interface utilisateur étendue de la manette pour prendre en charge les diffusions en direct:
- Modification de la disposition et de l'apparence du contrôleur développé.
- Correction de bugs
- Correction de la partie inférieure de GCKUICastContainerViewController sur l'iPhone X.
- Correction du problème de reconnexion survenant lorsque l'OS effectue d'importantes activités réseau.
- Correction du plantage lors de l'initialisation des libellés d'accessibilité avec GCKUICastButton.
23 avril 2019
Récepteur Web
- Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Mise à jour de l'interface utilisateur pour prendre en charge les diffusions en direct, y compris l'indicateur de diffusion en direct.
- Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer si ce contenu est vidéo, audio ou photo.
- Correction de bugs
- Correction de l'utilisation de la valeur renvoyée lectureConfig.segmentHandler.
Bibliothèque du lecteur multimédia
- Ajout de la prise en charge du codec HEVC pour le protocole HLS dans MPL.
Expéditeur Web
- Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Prise en charge des annonces. Pour en savoir plus, consultez le guide du développeur.
- Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.
Android Sender version 16.2.0
- Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures de données et d'attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés MediaMetadata.
- Ajout de commandes de diffusion en direct pour les contenus multimédias:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Amélioration de l'interface utilisateur étendue de la manette pour prendre en charge les diffusions en direct:
- Ajout de la prise en charge de la diffusion en direct dans les widgets étendus de l'UI des manettes.
- Modification de la disposition et de l'apparence du contrôleur développé.
- Introduction du widget CastSeekBar compatible avec la diffusion en direct pour remplacer la SeekBar native.
- Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar pour assurer la compatibilité avec les diffusions en direct. ExtendControllerActivity#getSeekBar() est désormais obsolète et renvoie une instance factice.
- Ajout d'un nouvel état MediaStatus#PLAYER_STATE_LOADING:
- Lorsque le récepteur Web commence à charger le contenu multimédia, la propriété "playerState" de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING, jusqu'à ce que la mise en mémoire tampon ou la lecture du contenu commence.
- Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gère MediaStatus#PLAYER_STATE_BUFFERING.
- Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
- Lors du chargement, le récepteur Web n'a pas encore résolu toutes les informations multimédias. Par conséquent, les seules informations multimédias disponibles sont celles qui étaient présentes dans la requête de chargement de l'expéditeur.
- Lors de la mise en mémoire tampon, les informations multimédias peuvent contenir d'autres informations résolues par le récepteur.
- Modification de MediaMetadata pour accepter les livres audio:
- Ajout de nouvelles clés MediaMetadata.
- Ajout d'un type de métadonnées pour les livres audio.
25 mars 2019
Récepteur Web
-
Remplacement de l'utilisation de
document.registerElement()
parcustomElements.define()
pour rendre le SDK Web Receiver compatible avec les versions plus récentes de la plate-forme Cast. -
MediaStatus.breakStatus
renvoie désormais un objet vide lorsque des coupures publicitaires sont présentes pour le contenu, mais qu'aucune coupure publicitaire n'est en cours de lecture. - Correction d'un problème lié à l'analyse des tags VAST intégrés.
Bibliothèque du lecteur multimédia
- Résolution du problème de décalage d'environ 20 s lors du changement de piste audio.
13 février 2019
Récepteur Web
- Correction de l'apparition soudaine du bouton "Ignorer l'annonce" dans l'interface utilisateur tactile.
- Correction de l'affichage des informations sur les interruptions dans la télécommande.
Bibliothèque du lecteur multimédia
- Correction d'un problème lié à la gestion de la valeur "licenseUrl" pour les médias préchargés.
5 février 2019
iOS Sender version 4.3.5
- Ajout de la prise en charge des métadonnées de livres audio. Consultez GCKMediaMetadata.h pour plus d'informations.
- Définissez la valeur correcte pour "static_framework" dans le podspec.
- Diviser les attributs de style pour la barre de navigation et la barre d'outils dans le contrôleur de connexion
- Correction de bugs
- Correction d'un plantage lié à l'échec de certaines initialisations de base de données.
- Correction d'un problème lié à la barre de volume du récepteur Web lors des appels téléphoniques entrants ou des sonneries d'alarmes.
- Correction de l'appel redondant de certaines méthodes déléguées lors de la découverte.
- Correction d'un problème qui empêchait l'effacement de la liste des files d'attente multimédias après la lecture du dernier élément.
- Impossible d'afficher les appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
- Désactivation du curseur de volume sur le contrôleur d'affichage pour les appareils sur lesquels le volume ne peut pas être contrôlé