Notes de version du SDK Google Cast

Pour chaque nouvelle version de Google Cast publiée, les modifications sont décrites ci-dessous et les références d'API sont mises à jour. Pour connaître les modifications apportées à la checklist de conception, consultez son journal des modifications.

12 mai 2025

Android Sender 22.1.0

28 octobre 2024

Android Sender 22.0.0 et Android TV Receiver 21.1.1

  • Correction d'une possible faille de déni de service détectée dans la bibliothèque Protobuf Java Lite.
  • Suppression de MediaNotificationService. Il ne doit pas être utilisé directement par les applications.
  • Correction d'un bug sur les appareils équipés d'Android R ou d'une version antérieure, qui pouvait entraîner un plantage de l'UI système lors de la tentative d'affichage d'une image trop petite dans une notification Google Cast.

4 septembre 2024 1er novembre 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • La version par défaut de Shaka Player utilisée par CAF est passée de la version 4.3.4 à la version 4.9.2. Pour obtenir la liste complète des modifications, consultez le journal des modifications de Shaka Player.
  • Activation du préchargement de contenu pour le lecteur Shaka. Cela permet de passer facilement d'un élément multimédia ou d'une coupure publicitaire à l'autre.
  • Correction des erreurs causées par le changement de codecs de Shaka.
  • Ajout d'un nouveau champ ErrorSeverity pour les erreurs Shaka. Si la gravité est RECOVERABLE, la lecture ne doit pas s'arrêter.
  • Correction d'un échec de chargement de contenu pour les requêtes de chargement simultanées.
  • En interne, CAF utilise désormais shaka.Player#attach pour associer un élément multimédia au lieu de le transmettre au constructeur shaka.Player (obsolète dans l'API Shaka).
  • Ajout des champs frameType et frameDescription à cast.framework.events.Id3Event. Ces champs sont renseignés lorsque Shaka Player est utilisé pour la lecture.
  • Ajout des événements REQUEST_GET_STATUS et REQUEST_PRELOAD. Vous pouvez écouter ces événements avec PlayerManager#addEventListener.
  • Ajout d'une réponse d'erreur pour les requêtes de chargement avec un requestId incorrect au lieu d'échouer de manière silencieuse.
  • Correction du journal d'avertissement pour la configuration jumpLargeGaps de Shaka Player, qui n'est plus disponible dans Shaka v4.
  • Début de la saisie de requestId dans le message MediaStatus pour un état LOADING.
  • Recyclez l'instance du lecteur Shaka lors du chargement d'un nouveau contenu.
  • Fin de la prise en charge de la commande multimédia QUEUE_SHUFFLE obsolète. Utilisez QUEUE_UPDATE à la place.
  • Correction de la compatibilité avec les séries d'annonces VAST où chaque balise <Ad> comporte un attribut sequence et une balise <Wrapper> imbriquée.
  • Correction de la propagation de l'attribut crossorigin sans valeur de <cast-media-player> vers l'élément <video> imbriqué.
  • Exposer la langue de l'audio en bande dans MPL.

22 août 2024

Expéditeur iOS 4.8.3

  • Correction d'un bug qui empêchait le bouton Cast d'ouvrir le sélecteur d'appareil lorsqu'il était enfoncé.
  • Correction d'un plantage lié à AVRouting qui affecte les appareils exécutant iOS 17 ou version ultérieure.

18 avril 2024

Expéditeur iOS 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 xcframework signé.
  • Le mode Invité a été abandonné et supprimé. À partir de cette version, un seul type de SDK sera disponible pour l'intégration.
  • Correction d'un plantage qui pouvait se produire si une courte annonce était diffusée pendant la diffusion en continu.

11 décembre 2023

Web Receiver 3.0.0122

  • Ajout de la compatibilité avec les séries d'annonces et les annonces indépendantes pour VAST.
  • Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
  • Ajout d'un nouveau champ audioTrackInfo à l'objet Track.
  • 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 recherche. Désormais, le récepteur Web ne crée une coupure seek-{timestamp} synthétique que lorsqu'il existe plusieurs coupures renvoyées à partir de BreakManager#setBreakSeekInterceptor. Sinon, la coupure de recherche reste égale à la coupure d'origine sur une chronologie.
  • Ajout de l'option CastReceiverOptions#shakaVariant pour charger les versions de débogage de Shaka Player dans CAF.
  • Correction du problème de non-reconnaissance de PlaybackConfig#licenseRequestHandler et PlaybackConfig#licenseResponseHandler avec Shaka pour HLS lorsque le chiffrement AES-128 est utilisé.
  • Correction du problème qui empêchait le déclenchement de ID3Event lorsque Shaka Player était utilisé.
  • Correction des pistes de texte chargées en parallèle lorsque des annonces pré-roll sont utilisées.
  • Correction du rendu du texte lorsque UITextDisplayer est utilisé.
  • Correction de divers problèmes de casse pour VAST, les types MIME et les noms de système de protection du contenu.
  • Correction de divers problèmes liés aux sous-titres forcés.
  • Correction de la population des codes EndedReason pour les événements BREAK_CLIP_ENDED.

4 décembre 2023

Android Sender 21.4.0 et Android TV Receiver 21.0.1

  • Versions play-services-cast:21.4.0 et play-services-cast-framework:21.4.0 publiées
  • Version play-services-cast-tv:21.0.1 publiée
    • Augmentation de la valeur minSdkVersion de 16 à 19.
    • Cette version inclut des améliorations de qualité

20 juillet 2023

Outil d'envoi iOS 4.8.0

  • La version minimale compatible avec le SDK iOS est désormais iOS 13.
  • Première version stable d'XCFramework.
  • XCFrameworks disponibles via Cocoapods.
  • Restauration de la fonctionnalité permettant de contrôler le volume à l'aide des boutons physiques de volume pendant la lecture de contenus multimédias.
  • Le bouton de diffusion respecte désormais la couleur de teinte lorsqu'il est utilisé dans une barre de navigation.
  • La couleur du titre de 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 de pistes multimédias.
  • Correction d'un plantage dans la version bêta de XCFramework.
  • Ajout d'une API permettant de lier un UIControl à des actions de lecture avant ou arrière.
  • Ajout de la fonctionnalité de diffusion sur les tablettes Pixel.

6 juillet 2023

Web Receiver 3.0.0111

  • Ajout de la prise en charge de l'insertion dynamique d'annonces à l'aide de BreakManager, addBreak(breakData, breakClips, broadCastMediaStatus) et removeBreakById(breakId).
  • Ajout de l'analyse de la chaîne Subtype aux fichiers manifestes Smooth.
  • Prise en charge des requêtes asynchrones dans les fichiers manifestRequestHandler, segmentRequestHandler et licenseRequestHandler pour Shaka Player.
  • Ajout de la prise en charge des sous-titres forcés.
  • Mise à niveau de la version par défaut de Shaka pour CAF vers la version 4.3.4.
  • Clarifications apportées à la description du paramètre setActiveByIds.
  • Correction de la façon dont le CAF choisit des pistes audio distinctes.
  • Correction des conversions de type de corps de requête pour les filtres de requête Shaka.
  • Ajout de la possibilité d'interroger les CreativeInformation associés à une BreakClip dans BreakManager 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 le D-pad.
  • Ajout des propriétés hlsSegmentFormat et hlsVideoSegmentFormat à BreakClip.
  • Correction des comparaisons de types MIME sensibles à la casse à l'aide de MPL.
  • Correction du tamponnage infini en direct HLS (basé sur TS) lors de la lecture à l'aide de Shaka Player.
  • Correction du comportement PlayerDataBinder pour l'événement IS_AT_LIVE_EDGE_CHANGED.
  • Correction d'une boucle infinie en cas de données insuffisantes fournies dans les segments TS à l'aide de MPL.
  • Ajout de error.stack pour les erreurs Shaka Player.
  • Modification pour utiliser le champ audioMimeType au lieu de audioCodec à partir de l'objet de piste de Shaka Player pour renseigner le champ cast.framework.messages.Track.trackContentType pour les pistes variantes.
  • Ajout de shaka.extern.track.label à cast.framework.messages.Track.name pour les titres Shaka Player.
  • Développement de l'objet cast.framework.stats.Stats pour tenir compte des champs existants dans shaka.extern.Stats.
  • Correction des calculs de la durée des contenus multimédias avec des coupures intégrées étendues.

28 mars 2023

Android Sender 21.3.0 et Android TV Receiver 21.0.0

  • Versions play-services-cast:21.3.0 et play-services-cast-framework:21.3.0 publiées
  • Version play-services-cast-tv:21.0.0 publiée

17 octobre 2022

Web Receiver 3.0.0105

10 octobre 2022

Android Sender 21.2.0

8 août 2022

Android Sender 21.1.0 et Android TV Receiver 20.0.0

31 mars 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Mise à niveau de la version par défaut de Shaka Player vers la version 3.2.2.
  • Ajout d'une nouvelle API, cast.framework.PlaybackConfig#shakaConfig, pour remplacer la version de Shaka Player et d'autres options Shaka.
  • Ajout d'une nouvelle API, cast.framework.ui.Controls#hasMediaControlsOverlay(), pour interroger si la superposition de commandes multimédias est affichée au-dessus de l'application.
  • Ajout d'un nouveau style, cast.framework.ui.ControlsButton.LIKE_HEART, pour l'action "J'aime" de l'utilisateur.
  • La valeur currentMediaTime des données d'événement cast.framework.events.EventType.BREAK_CLIP_ENDED représente désormais l'heure actuelle du dernier extrait de coupure au moment de l'événement.
  • Ajout d'une méthode cast.framework.PlayerManager#getRawCurrentTimeSec qui renvoie le temps multimé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 du lecteur.
  • Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démultiplexés.
  • Correction de la logique d'analyse du code temporel WebVTT MPL pour accepter plus de deux chiffres pour la valeur des heures.

9 Décembre 2021

Android Sender 21.0.0

  • Amélioration de la prise en charge de la possibilité de valeur nulle pour Kotlin, en rendant les cas de non-respect de la sécurité nulle une erreur. Les développeurs Java ne seront pas concernés. Les développeurs Kotlin peuvent rencontrer de nouveaux échecs de compilation s'ils disposent d'un code existant qui n'était pas sécurisé contre les valeurs nulles.

19 novembre 2021

Outil d'envoi iOS 4.7.0

  • Correction de la compatibilité de l'émetteur iOS avec l'utilisation des identifiants ATV avec Cast Connect.
  • Correction d'un bug qui entraînait des 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 entraînait la déconnexion d'une session de diffusion en cas de passage du Wi-Fi au réseau mobile, au lieu de la suspendre.
  • Fin de la prise en charge d'iOS 10 et d'iOS 11, et par conséquent de l'architecture 32 bits.
  • Autres corrections de bugs et amélioration des performances.

16 novembre 2021

Android Sender 20.1.0

  • Remarque: Les applications ciblant Android 12 doivent passer à Android Sender 20.1.0 pour éviter un plantage d'exécution.
  • Améliorations apportées aux files d'attente
    • Ajout d'un nouveau 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.
  • Le paramètre customData dans RemoteMediaClient#queueSetRepeatMode peut désormais être nul.
  • La fonctionnalité d'affichage à distance est obsolète.
  • La valeur minSdkVersion est passée de 14 à 16.

26 octobre 2021

Web Receiver 3.0.0102

  • Mise à niveau vers la version 3.0.13 du lecteur Shaka (qui corrige à son tour un certain nombre de problèmes signalés précédemment).
  • 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 dans la logique utilisée pour détecter les pistes en double.
  • Correction d'un problème qui empêchait le rappel d'erreur du destinataire de s'exécuter lorsque LOAD_BY_ENTITY renvoyait une erreur.
  • Prise en charge des 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 pour la hauteur et la largeur.
  • Suppression des informations VAST et VMAP des messages MediaStatus pour éviter les débordements 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 sont 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ération QUEUE_CHANGE.
  • Amélioration du tamponnage dans les flux HLS en direct dans MPL lors du changement de piste audio, afin que l'audio et la vidéo restent synchronisés.
  • Correction de l'analyse des flux HLS dans 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

Expéditeur iOS 4.6.1

  • Correction d'un problème qui entraînait la suspension des sessions Cast en arrière-plan pour les applications qui autorisent l'exécution en arrière-plan.

17 mai 2021

Outil d'envoi iOS 4.6.0

  • Modification du comportement par défaut du bouton Cast pour qu'il s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
  • Ajout d'une nouvelle boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur le bouton de diffusion et qu'aucun appareil n'est détecté.
  • API GCKUICastButton::triggersDefaultCastDialog obsolète.
  • 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.
  • Prise en charge du mode sombre pour iOS 13 et versions ultérieures.
  • Ajout de la personnalisation des repères d'annonce dans GCKUIStyleAttributes.
  • Ajout de la prise en charge de hlsSegmentFormat et hlsVideoSegmentFormat pour les contenus multimédias.
  • Correction de bugs et amélioration des performances.

29 avril 2021

Web Receiver 3.0.0096

20 avril 2021

Android Sender 20.0.0 et Android TV Receiver 18.0.0

5 avril 2021

Web Receiver 3.0.0095

  • Mise à niveau de Shaka Player vers la version 3.0.10.
  • Le bouton Cast s'affiche désormais par défaut lorsque la commande multimédia STREAM_TRANSFER est prise en charge.
  • Ajout d'une barre de suggestions en bas de l'interface utilisateur de la navigation multimédia. La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, peuvent lire un élément multimédia ou faire défiler les éléments multimédias disponibles. Chaque chip correspond également à une commande de l'Assistant Google disponible. Les chips de suggestion 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 du castage 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 3.0.0085

3 décembre 2020

Expéditeur iOS 4.5.3

  • Correction de l'erreur de chargement "Symboles non définis pour l'architecture arm64" pour GCKCredentialsData.
  • Correction de l'erreur de compilation pour la non-nullabilité en conflit sur GCKCredentialsData.
  • Des messages d'avertissement sont désormais consignés si les entrées de service Bonjour requises sont manquantes dans Info.plist.

4 novembre 2020

Expéditeur iOS 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 de Protobuf 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

Expéditeur iOS 4.5.1

  • Correction d'un problème où GCKUICastButton avec un sélecteur d'appareil personnalisé ne s'actualisait pas pour refléter l'état de diffusion correct.
  • Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types de retour".

14 septembre 2020

Web Receiver

  • Mise à niveau de Shaka Player vers la version 2.5.16.

Outil d'envoi iOS 4.5.0

  • Prise en charge des modifications apportées à la découverte des appareils Cast dans iOS 14, qui nécessite l'autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez la section Caster du contenu pour la première fois dans iOS 14.
  • Mise à jour de la version minimale du SDK pour iOS 10.

8 septembre 2020

Expéditeur Web

31 août 2020

Web Receiver

  • 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

29 juillet 2020

Android Sender 19.0.0 et Android TV Receiver 17.0.0

13 juillet 2020

Web Receiver

  • Amélioration de la détection de la catégorie multimédia pour l'interface utilisateur par défaut (vidéo par rapport à l'audio).
  • Ajout de la prise en charge de l'heure absolue en direct à partir de 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

Web Receiver

  • Les valeurs de délai avant expiration des commandes de l'Assistant Google sont désormais configurables.
  • Les codes d'erreur MPL détaillés sont désormais exposé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 interruption de 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

Web Receiver

  • 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

Outil d'envoi iOS v4.4.7

  • Correction des boutons de volume physiques pour les applications qui n'utilisent aucun composant d'UI du SDK.
  • Correction d'un problème lié à l'étiquette currentTime dans la manette agrandie lorsque vous appuyez plusieurs fois sur les boutons "Avancer" ou "Retour".
  • Les éléments multimédias de GCKMediaQueue sont conservés une fois que l'application est passée en arrière-plan.
  • Modifications apportées à la personnalisation de l'interface utilisateur :
    • 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 de diffusion est désormais personnalisable.
    • Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
  • Correction de quelques problèmes qui entraînaient des blocages et des plantages.

24 février 2020

Android Sender 18.1.0

22 janvier 2020

Web Receiver

  • Correction d'un problème qui entraînait la diffusion de plusieurs états multimédias lors de la modification des commandes compatibles.

Destinataire V2

  • Amélioration de la sélection du débit pour les annonces VAST.

MPL

7 janvier 2020

Web Receiver

  • Ajout de la prise en charge des métadonnées temporelles ID3 dans cast.framework.events.EmsgEvent. De plus, EmsgEvent est désormais distribué pour le contenu HLS/CMAF.
  • Résolution d'un problème lors duquel les données du lecteur étaient manquantes lors de la transition vers une nouvelle session multimédia.PLAYER_LOAD_COMPLETE
  • Correction d'un problème qui faisait que l'icône multimédia chevauchait le numéro et le compte à rebours de l'extrait de coupure.
  • Résolution du problème où le compte à rebours du premier extrait de pause 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. Si défini, l'appareil Cast est enregistré dans la console développeur Cast pour le débogage.
  • Correction d'un problème de charge bloquée.
  • Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente ayant échoué.

MPL

  • Correction d'un problème lié aux diffusions en direct, qui entraînait la poursuite de la lecture audio 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 d'artefacts de compression vidéo lors des changements de niveau de qualité.
  • Correction d'un problème qui empêchait les flux HLS utilisant des segments *.m4s de fonctionner.

5 décembre 2019

Android Sender 18.0.0

  • Ajout de setMediaSessionEnabled pour permettre aux développeurs d'activer et de désactiver une session multimédia créée par le SDK Cast.
  • Modification de l'affichage des notifications multimédias pendant une session de cast. Si la notification multimédia est activée, elle s'affiche toujours pendant une session de cast. Auparavant, il ne s'affichait que lorsque l'application était en arrière-plan.
  • Modification de certaines classes liées aux contenus multimédias pour implémenter une interface Parcelable.

11 novembre 2019

Outil d'envoi iOS v4.4.6

  • Correction d'un problème lié à la version minimale compatible d'iOS 9.

7 octobre 2019

Web Receiver

  • Exposé les rôles de piste dans les métadonnées des pistes.
  • Mise à niveau de Shaka Player vers la version 2.5.5.

23 septembre 2019

Outil d'envoi iOS v4.4.5

  • Amélioration de la prise en charge de la détection des appareils Cast et de la gestion des sessions.
  • Ajout de nouvelles commandes multimédias à GCKMediaStatus.
  • Ajout de la propriété whenSkippable à GCKAdBreakStatus.
  • Corrections de l'interface utilisateur pour Ads et iOS 13.

11 septembre 2019

Android Sender 17.1.0

9 septembre 2019

Web Receiver

  • Le type de métadonnées TV_SHOW comporte 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 noms cast.framework.messages.
  • Modification du titre audio de l'UI par défaut afin que metadata.artist prévale sur metadata.albumArtist.
  • Prise en charge des valeurs startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou à la limite de diffusion en direct.
  • Parcourir les contenus multimédias:
    • Le panneau de navigation multimédia est désormais automatiquement masqué après 30 secondes d'inactivité de l'utilisateur.
    • Ajout d'un bouton Lecture/Pause et d'une miniature d'élément multimédia en haut à droite de la superposition de la navigation multimédia.
    • Modification du comportement de la liste de navigation multimédia. Désormais, le défilement horizontal est réinitialisé à la position initiale la plus à gauche chaque fois que le contenu de la navigation multimédia est défini.
  • Corrections de bugs:
    • Résolution différée de la promesse de fin BasePlayer pour permettre le déclenchement de l'événement de l'élément multimédia.
    • Erreur de chargement gérée pour le préchargement des annonces.
    • 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.
    • Suppression de l'affichage d'un écran IDLE 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 noms cast.receiver.media.
  • Correction d'un bug qui entraînait une propagation incorrecte des données d'erreur lorsqu'il y avait plusieurs éléments dans la file d'attente.

Bibliothèque Media Player

  • Ajout des attributs HLS #EXT-X-MEDIA à l'API.
  • Corrections de bugs:
    • Correction d'un problème lié aux opérations de suppression() SourceBuffer qui échouaient et entraînaient le plantage de la lecture lors du changement de piste audio.
    • Correction d'un problème d'analyse lorsqu'un type de format audio empaqueté était spécifié (par exemple, *.ec3), mais que des segments basés sur MPEG-4 sont utilisés (par exemple, *.mp4, *.mp4a, etc.).
    • Correction d'un problème HLS qui entraînait l'affichage des sous-titres CEA608 en bande avec une latence notable.
    • Correction d'un problème qui empêchait le chargement des contenus HLS et Smooth sans audio.

27 août 2019

Expéditeur Web

  • L'outil d'envoi Web utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la version 0, qui est obsolète.
  • Correction des événements de modification pour breakTime, breakClipTime et liveSeekableRange, à l'aide des nouvelles fonctions getEstimatedBreakTime, getEstimatedBreakClipTime et getLiveSeekableRange ajoutées à Chrome M77.

12 août 2019

Outil d'envoi iOS v4.4.4

  • Amélioration de l'expérience sur iOS 13.
  • Amélioration de la prise en charge de la détection d'appareils Cast.

30 juillet 2019

Web Receiver

  • Mise à niveau de la version de Shaka Player vers la version 2.5.1.
  • Correction d'un problème qui entraînait la disparition trop rapide de la superposition des métadonnées lors du chargement du contenu.
  • Correction de la gestion du refus dans l'intercepteur de charge pour effacer l'état de charge.
  • Modification de setBrowseContent (désormais nullable).
  • Correction d'un problème qui entraînait une heure actuelle incorrecte lors de la recherche au-delà des coupures publicitaires.
  • Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
  • Amélioration de la gestion des erreurs de chargement:
    • Évité de déclencher plusieurs MediaFinishedEvent.
    • Déclenchement du rappel d'erreur du gestionnaire multimédia pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

Expéditeur iOS v4.4.3

  • Amélioration de la gestion des erreurs de chargement en fournissant une raison d'erreur.
  • Version du SDK sans mode Invité.

17 juin 2019

Android Sender 17.0.0

  • Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront pas, sauf si vous apportez les modifications suivantes dans votre application:
    • Mettez à niveau com.android.tools.build:gradle vers la version 3.2.1 ou une version ultérieure.
    • Mettez à niveau compileSdkVersion vers la version 28 ou ultérieure.
    • Mettez à jour votre application pour qu'elle utilise 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

Web Receiver

  • Prise en charge de Media Browse, une nouvelle fonctionnalité permettant de découvrir des contenus sur les écrans connectés.
  • Ajout de la localisation dans l'interface utilisateur par défaut pour neuf nouvelles langues:
    • Danois
    • Anglais (Royaume-Uni)
    • Anglais (Inde)
    • Anglais (Singapour)
    • Français (Canada)
    • Italien
    • Norvégien
    • Néerlandais
    • Suédois
  • Suppression des coins arrondis de la pochette d'album pour l'interface utilisateur de la télécommande.
  • Correction de bugs pour le direct et d'autres sections.

Outil d'envoi iOS v4.4.2

  • mode Invité
    • Prise en charge de l'option "Activer le mode Invité" dans la console de développement Cast.
    • Correction d'un problème de gestion des sessions du mode Invité.
  • Correction de bugs
    • Correction d'un problème de localisation introduit dans la version 4.4.1.

24 avril 2019

Outil d'envoi iOS v4.4.1

  • Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de nouvelles structures et attributs de données pour l'état de la diffusion en direct.
    • Ajout de nouvelles clés GCKMediaMetadata.
    • Ajout de commandes multimédias pour les diffusions en direct:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les diffusions en direct:
      • Modification de la mise en page et de l'apparence de la télécommande agrandie.
  • Correction de bugs
    • Correction de la partie inférieure de GCKUICastContainerViewController sur iPhone X.
    • Résolution du problème de reconnexion lorsque l'OS effectue des activités réseau étendues.
    • Correction d'un plantage lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.

23 avril 2019

Web Receiver

  • Prise en charge alpha des 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 un indicateur de diffusion en direct.
  • Ajout du champ "mediaCategory" à l'état des contenus multimédias pour indiquer s'il s'agit d'une vidéo, d'un contenu audio ou d'une photo.
  • Correction de bugs
    • Correction de l'utilisation de la valeur renvoyée par playbackConfig.segmentHandler.

Bibliothèque Media Player

  • Ajout de la prise en charge du codec HEVC à HLS dans MPL.

Expéditeur Web

  • Prise en charge alpha des 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 16.2.0

  • Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de nouvelles structures et attributs de données pour l'état de la diffusion en direct.
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout de commandes multimédias pour les diffusions en direct:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les diffusions en direct:
      • Ajout de la compatibilité avec les diffusions en direct aux widgets d'interface utilisateur de la télécommande agrandie.
      • Modification de la mise en page et de l'apparence de la télécommande agrandie.
      • Ajout du widget CastSeekBar compatible avec les diffusions en direct pour remplacer la barre de recherche native.
      • Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar afin de garantir la compatibilité avec la diffusion en direct. La méthode ExpandedControllerActivity#getSeekBar() est désormais obsolète et renvoie une instance factice.
  • Ajout d'un nouvel état de lecteur MediaStatus#PLAYER_STATE_LOADING:
    • Lorsque le Web Receiver commence à charger le contenu multimédia, la propriété playerState dans MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en cache ou à lire le contenu.
    • Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gérait 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 multimédia de l'expéditeur.
    • Lors du tamponnage, les informations multimédias peuvent contenir des informations supplémentaires résolues par le récepteur.
  • Modification de MediaMetadata pour prendre en charge les livres audio:
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout d'un nouveau type de métadonnées pour les livres audio.

25 mars 2019

Web Receiver

  • Remplacement de l'utilisation de document.registerElement() par customElements.define() pour rendre le SDK du récepteur Web compatible avec les versions plus récentes de la plate-forme Cast.
  • MediaStatus.breakStatus maintenant renvoie un objet vide lorsque des coupures publicitaires sont présentes pour le contenu, mais qu'aucune coupure publicitaire n'est actuellement diffusée.
  • Correction d'un problème d'analyse des balises VAST intégrées.

Bibliothèque Media Player

  • Correction du problème de délai d'environ 20 secondes lors du changement de piste audio.

13 février 2019

Web Receiver

  • Correction de l'apparition soudaine du bouton "Ignorer l'annonce" pour l'interface utilisateur tactile.
  • Correction de l'affichage des informations sur les coupures sur la télécommande.

Bibliothèque Media Player

  • Correction d'un problème de gestion de licenseUrl pour les contenus multimédias préchargés.

5 février 2019

Outil d'envoi iOS v4.3.5

  • Prise en charge des métadonnées d'un livre audio. Pour en savoir plus, consultez GCKMediaMetadata.h.
  • Définissez la valeur correcte pour "static_framework" dans le fichier podspec.
  • Divisez les styleAttributes pour la barre de navigation et la barre d'outils dans le contrôleur de connexion.
  • Correction de bugs
    • Correction d'un plantage lors de certaines initialisations de base de données ayant échoué.
    • Correction d'un problème lié à la barre de volume du Web Receiver lors des appels téléphoniques entrants ou des sonneries d'alarme.
    • Correction de l'appel redondant de certaines méthodes de délégué lors de la découverte.
    • Correction d'un problème qui empêchait la liste de la file d'attente multimédia de se vider une fois la lecture du dernier élément de la file d'attente terminée.
    • Affichage interdit des appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
    • Désactivation du curseur de volume sur le contrôleur de vue de l'appareil pour les appareils dont le volume ne peut pas être contrôlé.