Notes de version du SDK Google Cast

Pour chaque nouvelle version de Google Cast, les modifications sont décrites ci-dessous et les documents de référence de l'API sont mis à jour. Pour connaître les modifications apportées à la checklist de conception, consultez son changelog.

19 octobre 2026

Émetteur Android 23.0.0

  • Mise à jour de play-services-cast-framework pour dépendre de androidx.mediarouter:mediarouter:1.9.0-beta01.
  • PrecacheManager et CastContext#getPrecacheManager() sont obsolètes.
  • MediaMetadata exporte désormais toutes les clés de métadonnées disponibles vers le récepteur au lieu de limiter les clés exportées à un sous-ensemble par mediaType.

27 juillet 2026

Émetteur iOS 4.8.6

Cette version permet à certains appareils Cast d'utiliser Wake-on-LAN pour allumer les téléviseurs compatibles qui se trouvent en mode veille.

  • La version minimale d'iOS compatible est désormais iOS 16.
  • Notez qu'il s'agit de la dernière mise à jour publiée sur CocoaPods. Les mises à jour ultérieures seront disponibles via Swift Package Manager et continueront d'être disponibles en téléchargement direct.

16 juillet 2026

Récepteur Web 3.0.0156

Les tentatives précédentes (3.0.0147 à 3.0.0155) ont été annulées en raison de diverses régressions (voir ci-dessous).

Version preview : 16 juillet 2026

Début du déploiement : 4 août 2026

Fin du déploiement : 9 septembre 2026

Changements majeurs :

  • La version par défaut de Shaka Player utilisée par CAF passe de la version 4.9.2 à la version 4.15.56. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
  • Définissez useShakaForHls sur true par défaut pour que Shaka soit utilisé par défaut pour toutes les lectures. Les applications peuvent toujours désactiver cette fonctionnalité. Consultez Migration de HLS vers Shaka Player.
  • Ajout de l'API de métadonnées getDeviceInformation() à CastReceiverContext.

Correctifs par rapport à la version d'origine :

  • Correction du problème de chargement du SDK v2 sur les Chromecast de 1re génération.
  • Correction d'un problème de blocage du lecteur en état de mise en mémoire tampon après une coupure publicitaire.
  • Correction de l'échec de l'ABR Shaka Player lors du recyclage des instances de lecteur.
  • Correction d'un problème de blocage de la lecture sur le contenu TS multiplexé.
  • Mappez les types MIME "audio/x-mpegurl" et "audio/mpegurl" en tant que HLS pour Shaka Player, ce qui corrige le code d'erreur 4000 pour les applications utilisant ce type MIME.

Pour obtenir la liste complète des modifications, consultez les notes de version d'origine.

20 mai 2026

Récepteur Web 3.0.0151

Corrections :

  • Correction d'un problème de blocage du lecteur en état de mise en mémoire tampon après une coupure publicitaire.
  • Mappage du type MIME "audio/x-mpegurl" en tant que HLS pour Shaka Player, ce qui corrige le code d'erreur 4000 pour les applications utilisant ce type MIME.

7 avril 2026

Émetteur Android 22.3.1

  • Correction d'un problème lié à la version 22.3.0 qui entraînait l'échec des tests Robolectric avec une erreur de validation lorsque les constructeurs concernés étaient appelés.

6 avril 2026

Récepteur Web 3.0.0150

Le déploiement initial (3.0.0147) a été annulé le 18 novembre 2025 en raison d'une régression des métriques de mise en mémoire tampon.

Début du déploiement : 30 avril 2026

Fin du déploiement : 18 mai 2026

Changements majeurs :

  • La version par défaut de Shaka Player utilisée par CAF passe de la version 4.9.2 à la version 4.15.35. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
  • Définissez useShakaForHls sur true par défaut pour que Shaka soit utilisé par défaut pour toutes les lectures. Les applications peuvent toujours désactiver cette fonctionnalité. Consultez Migration de HLS vers Shaka Player.
  • Ajout de l'API de métadonnées getDeviceInformation() à CastReceiverContext.

Autres modifications :

  • Correction des pistes de texte qui persistent d'un élément de la file d'attente au suivant
  • Fournir un objet de requête Shaka complet dans les gestionnaires de réponses CAF
  • Arrêt de la définition d'un availabilityWindowOverride par défaut pour les nouvelles versions de Shaka
  • Ajouter les champs playerErrorCode et severity à ErrorData
  • Correction d'une promesse non résolue lors du chargement déclenché par des erreurs d'exécution inattendues
  • Correction des pistes audio pour certains scénarios d'équilibrage de charge HLS
  • Correction de la détection de la compatibilité avec le codec Dolby Vision
  • Correction des paramètres de robustesse DRM par défaut envoyés de CAF à Shaka Player
  • Correction du comportement de la file d'attente lorsque preloadTime n'est pas défini
  • Correction de la réinitialisation du lecteur en cas d'échec de l'annonce
  • Correction de la mise en cache de l'instance Shaka Player entre les lectures
  • Éviter les requêtes HEAD dans Shaka Player en transmettant le type MIME depuis CAF
  • Correction d'une mauvaise interaction entre les événements de changement de piste dans les versions plus récentes de Shaka et les événements équivalents dans CAF
  • Exposez getRawSeekableRange() pour assurer la parité avec getRawCurrentTimeSec().
  • Correction des paramètres de robustesse DRM par défaut pour Shaka Player : Widevine L1 pour les appareils Android, paramètres système par défaut pour tous les autres
  • Ajouter triggeredByEventType dans cast.framework.events.ErrorEvent
  • Corriger l'UI d'annonce manquante pour le contenu d'insertion dynamique d'annonce
  • Correction du bug d'estimation de la bande passante de Shaka Player
  • Ajouter shakaRequestContext à cast.framework.NetworkRequestInfo
  • Remontée de EXT-X-SESSION-DATA de HLS vers un nouveau cast.framework.events.SessionDataEvent

11 février 2026

Émetteur Android 22.3.0

  • Ajout d'une option permettant de lancer le sélecteur de sortie du système au lieu d'une boîte de dialogue de sélection d'appareil intégrée à l'application lorsque l'utilisateur clique sur l'icône Cast. Cette fonctionnalité est disponible sur les appareils équipés d'Android 13 (niveau d'API 33) ou version ultérieure.

20 octobre 2025

Émetteur Android 22.2.0

7 octobre 2025

Émetteur iOS 4.8.4

  • Ajout d'une interface utilisateur permettant aux utilisateurs de lire et d'approuver les conditions d'utilisation et les règles de confidentialité de Cast côté émetteur.
  • La version minimale compatible avec le SDK iOS est désormais iOS 15.
  • Cocoapods publie une bibliothèque statique par défaut depuis la version 4.3.1. À partir de la version 4.8.4, cette bibliothèque statique inclut la bibliothèque Protobuf. Nous vous recommandons d'utiliser la bibliothèque statique pour éviter d'éventuels problèmes de compatibilité de version avec Protobuf. Toutefois, vous pouvez également télécharger la bibliothèque dynamique.
  • Notez que les échecs de diffusion et les déconnexions avec un GCKErrorCode de GCKErrorCodeCancelled sont des comportements attendus. Assurez-vous que votre application ne relance pas automatiquement la diffusion si elle échoue ou se déconnecte en raison de GCKErrorCodeCancelled, car cela peut entraîner un comportement inattendu si l'utilisateur refuse les conditions d'utilisation.

12 mai 2025

Émetteur Android 22.1.0

28 octobre 2024

Émetteur Android 22.0.0 et récepteur Android TV 21.1.1

  • Correction d'une faille potentielle 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, où la tentative d'affichage d'une image trop petite dans une notification Google Cast pouvait entraîner un plantage de l'interface utilisateur du système.

4 septembre 2024 1er novembre 2024

Récepteur Web 3.0.0133 3.0.0135 3.0.0137

  • La version par défaut de Shaka Player utilisée par CAF passe de la version 4.3.4 à la version 4.9.2. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
  • 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 codec par Shaka.
  • Ajout d'un 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. Ces événements peuvent être écoutés avec PlayerManager#addEventListener.
  • Ajout d'une réponse d'erreur pour les requêtes de chargement avec un requestId incorrect au lieu d'un échec silencieux.
  • Correction du journal d'avertissement pour la configuration jumpLargeGaps de Shaka Player, qui a été abandonnée dans Shaka v4.
  • Début du remplissage de requestId dans le message MediaStatus pour un état LOADING.
  • Recyclez l'instance du lecteur Shaka lors du chargement d'un nouveau contenu.
  • Suppression de la compatibilité avec 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> à l'élément <video> imbriqué.
  • Exposer la langue audio intrabande dans MPL.

22 août 2024

Émetteur iOS 4.8.3

  • Correction d'un bug qui empêchait l'icône Cast d'ouvrir le sélecteur d'appareil lorsqu'on appuyait dessus.
  • Correction d'un plantage lié à AVRouting qui affectait les appareils équipés d'iOS 17 ou version ultérieure.

18 avril 2024

Émetteur 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é est obsolète et a été supprimé. À partir de cette version, une seule version du SDK sera disponible pour l'intégration.
  • Correction d'un plantage qui se produisait parfois lors de la diffusion d'une annonce courte pendant le cast.

11 décembre 2023

Récepteur Web 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 champ audioTrackInfo à l'objet Track.
  • Ajout de cast.framework.system.Message, qui représente un message reçu d'un expéditeur ou envoyé à un expéditeur.
  • Modification de la logique de recherche de coupure. Désormais, le récepteur Web ne crée une coupure seek-{timestamp} synthétique que si plusieurs coupures sont renvoyées par 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 d'un problème qui empêchait la reconnaissance de PlaybackConfig#licenseRequestHandler et PlaybackConfig#licenseResponseHandler avec Shaka pour HLS lorsque le chiffrement AES-128 est utilisé.
  • Correction de ID3Event qui ne se déclenchait pas 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 sensibilité à la casse pour VAST, les types MIME et les noms de systèmes de protection du contenu.
  • Correction de divers problèmes liés aux sous-titres forcés.
  • Correction du renseignement des codes EndedReason pour les événements BREAK_CLIP_ENDED.

4 décembre 2023

Émetteur Android 21.4.0 et récepteur Android TV 21.0.1

  • Lancement de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
  • Publication de play-services-cast-tv:21.0.1
    • La valeur minSdkVersion est passée de 16 à 19.
    • Cette version inclut des améliorations de la qualité.

20 juillet 2023

Émetteur iOS 4.8.0

  • La version minimale compatible avec 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 avec les boutons de volume physiques pendant la lecture de contenus multimédias.
  • L'icône Cast respecte désormais la couleur de teinte lorsqu'elle est utilisée 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 de barre de navigation transparente dans la vue sous forme de liste de la liste des sous-titres de la piste multimédia.
  • Correction d'un plantage dans la version bêta de XCFramework.
  • Ajout d'une API pour lier un UIControl à des actions d'avance ou de retour rapide.
  • Ajout de la compatibilité avec le cast sur les Pixel Tablet.

6 juillet 2023

Récepteur Web 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 chaîne Subtype aux fichiers manifestes Smooth.
  • Ajout de la compatibilité avec les requêtes asynchrones dans manifestRequestHandler, segmentRequestHandler et licenseRequestHandler pour Shaka Player.
  • Ajout de la compatibilité avec les sous-titres forcés.
  • La version par défaut de Shaka pour CAF est passée à 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 liés à un 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 un pavé directionnel.
  • Ajout des propriétés hlsSegmentFormat et hlsVideoSegmentFormat à BreakClip.
  • Correction des comparaisons de types MIME sensibles à la casse à l'aide de MPL.
  • Correction de la mise en mémoire tampon infinie des flux HLS en direct (basés sur TS) lors du chargement avec Shaka Player.
  • Correction du comportement de 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 de l'utilisation du 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 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 prendre en compte les champs existants dans shaka.extern.Stats.
  • Correction des calculs de durée des contenus multimédias pour les contenus comportant des coupures intégrées étendues.

28 mars 2023

Émetteur Android 21.3.0 et récepteur Android TV 21.0.0

  • Lancement de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
  • Lancement de play-services-cast-tv:21.0.0

17 octobre 2022

Récepteur Web 3.0.0105

10 octobre 2022

Émetteur Android 21.2.0

8 août 2022

Émetteur Android 21.1.0 et récepteur Android TV 20.0.0

31 mars 2022

Récepteur Web 3.0.0103, lecteur MPL 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 de remplacer la version du lecteur Shaka et d'autres options Shaka.
  • Ajout d'une nouvelle API, cast.framework.ui.Controls#hasMediaControlsOverlay(), pour vérifier si la superposition des commandes multimédias s'affiche au-dessus de l'application.
  • Ajout d'un nouveau style, cast.framework.ui.ControlsButton.LIKE_HEART, pour l'action utilisateur "J'aime".
  • 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 où l'événement s'est produit.
  • Ajout d'une méthode cast.framework.PlayerManager#getRawCurrentTimeSec qui renvoie la durée de l'élément multimédia.
  • Ajout de cast.framework.NetworkRequestInfo#timeoutInterval pour spécifier le délai avant expiration de la requête HTTP pour les requêtes du lecteur.
  • Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux audio/vidéo démultiplexés.
  • Correction de la logique d'analyse du code temporel WebVTT de MPL pour accepter plus de deux chiffres pour la valeur des heures.

9 Décembre 2021

Émetteur Android 21.0.0

  • Amélioration de la compatibilité avec la possibilité de valeur nulle pour Kotlin, en transformant les violations de la sécurité null en erreur. Les développeurs Java ne seront pas affectés. Les développeurs Kotlin peuvent rencontrer de nouvelles erreurs de compilation si leur code existant n'est pas sécurisé contre les valeurs nulles.

19 novembre 2021

Émetteur 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 provoquait l'affichage d'un arrière-plan transparent 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 provoquait la déconnexion d'une session Cast au lieu de sa suspension lors du passage du Wi-Fi au réseau mobile.
  • La compatibilité avec iOS 10 et iOS 11 a été supprimée, et par conséquent, la compatibilité avec les architectures 32 bits.
  • Autres corrections de bugs et amélioration des performances.

16 novembre 2021

Émetteur Android 20.1.0

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

26 octobre 2021

Récepteur Web 3.0.0102

  • Mise à niveau vers Shaka Player v3.0.13 (qui corrige un certain nombre de problèmes signalés précédemment).
  • Ajout de la compatibilité avec les 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 déclenchement du rappel d'erreur du récepteur lorsque LOAD_BY_ENTITY renvoyait une erreur.
  • Ajout de la compatibilité avec les codecs audio AAC haute efficacité (HE-AAC) 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épassements de capacité pouvant entraîner la déconnexion d'un expéditeur du récepteur.
  • Correction d'un problème qui empêchait l'envoi de endedReason à 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 leur lecture.
  • Ajout d'un nouveau champ cast.framework.message.QueueChange#reorderItemIds contenant la liste des éléments de file d'attente concernés par l'opération QUEUE_CHANGE.
  • Réduction de la mise en mémoire tampon dans les flux en direct HLS dans MPL lors du passage d'une piste audio à une autre, de sorte que l'audio et la vidéo restent désormais synchronisés.
  • Correction de l'analyse des flux HLS dans MPL avec des sous-titres CEA608/CEA708 intégrés.
  • Les commandes multimédias du Chromecast avec Google TV seront masquées lorsque le contenu multimédia sera mis en pause pendant plus de cinq secondes.

26 mai 2021

Émetteur iOS 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

Émetteur iOS 4.6.0

  • Modification du comportement par défaut de l'icône Cast pour qu'elle s'affiche toujours lorsque l'appareil est 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 trouvé.
  • API GCKUICastButton::triggersDefaultCastDialog obsolète.
  • Ajout d'une compatibilité plus uniforme pour 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 compatibilité avec le mode sombre pour iOS 13 et versions ultérieures.
  • Ajout de la personnalisation des repères d'annonce à GCKUIStyleAttributes.
  • Ajout de la prise en charge de hlsSegmentFormat et hlsVideoSegmentFormat aux contenus multimédias.
  • Correction de bugs et amélioration des performances.

29 avril 2021

Récepteur Web 3.0.0096

20 avril 2021

Émetteur Android 20.0.0 et récepteur Android TV 18.0.0

5 avril 2021

Récepteur Web 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 d'une barre de suggestions en bas de l'interface utilisateur de navigation dans les contenus multimédias. 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 l'anglais ou le japonais.
  • Correction d'un bug dans Chromecast avec Google TV qui provoquait l'affichage de la superposition des commandes multimédias lors de la diffusion de photos sur le récepteur par défaut.
  • Ajout de la prise en charge de l'événement TRACKS_CHANGED.

18 décembre 2020

Récepteur Web 3.0.0085

3 décembre 2020

Émetteur iOS 4.5.3

  • Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour GCKCredentialsData.
  • Correction d'une erreur de compilation pour une possibilité de valeur nulle 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

Émetteur 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 antérieures de Protobuf entraînera le plantage du SDK.
  • Cette version est exclusive à CocoaPods et utilise le même binaire que la version 4.5.1.

13 octobre 2020

Émetteur iOS 4.5.1

  • Correction d'un problème qui empêchait GCKUICastButton avec un sélecteur d'appareil personnalisé de se mettre à jour pour refléter l'état Cast correct.
  • Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types renvoyés".

14 septembre 2020

Récepteur Web

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

Émetteur iOS 4.5.0

  • Ajout de la compatibilité avec les modifications apportées à la découverte d'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 Première diffusion sous iOS 14.
  • La version minimale du SDK compatible est désormais iOS 10.

8 septembre 2020

Émetteur Web

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

Émetteur iOS 4.4.8

29 juillet 2020

Émetteur Android 19.0.0 et récepteur Android TV 17.0.0

13 juillet 2020

Récepteur Web

  • Amélioration de la détection de la catégorie de contenu multimédia pour l'UI par défaut (vidéo ou audio).
  • Ajout de la prise en charge de l'heure absolue en direct depuis Shaka Player.
  • Correction d'un problème de bugs 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 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 demande de chargement de lecture 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

Émetteur iOS v4.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 lorsque l'utilisateur appuie plusieurs fois sur les boutons d'avance ou de retour.
  • Les éléments multimédias de GCKMediaQueue sont conservés après le passage de l'application en arrière-plan.
  • Mises à jour de la personnalisation de l'interface utilisateur :
    • La barre de progression du mini-contrôleur 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 Cast est désormais personnalisable.
    • Correction de 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

Émetteur Android 18.1.0

22 janvier 2020

Récepteur Web

  • Correction d'un problème où plusieurs états multimédias sont diffusés lors de la modification des commandes compatibles.

Récepteur v2

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

MPL

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 distribué pour le contenu HLS/CMAF.
  • Correction d'un problème de données de lecteur manquantes lors de PLAYER_LOAD_COMPLETE lors de la transition vers une nouvelle session multimédia.
  • Correction d'un problème qui faisait que l'icône multimédia chevauchait le numéro de l'extrait de coupure et le compte à rebours.
  • Correction d'un problème qui entraînait l'affichage de 0:00 pour le compte à rebours du premier extrait de pause.
  • Mise à niveau de Shaka Player vers la version 2.5.6.

Récepteur Web v2

  • Ajout de la fonctionnalité d'appareil IS_DEVICE_REGISTERED à deviceCapabilities. Si cette option est définie, l'appareil Cast est enregistré dans la Play Console de Cast pour le débogage.
  • Correction d'un problème de blocage du chargement.
  • Des messages d'erreur multimédia individuels sont désormais envoyés pour chaque élément ayant échoué dans la file d'attente.

MPL

  • Correction d'un problème lié aux diffusions en direct, où l'audio continuait d'être lu pendant un certain temps après la réception d'un message d'arrêt.
  • Correction d'un problème d'affichage d'artefacts de compression vidéo lors des changements de niveau de qualité.
  • Correction d'un problème qui provoquait l'échec des flux HLS utilisant des segments *.m4s.

5 décembre 2019

Émetteur Android 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 Cast. Si la notification multimédia est activée, elle s'affiche toujours pendant une session de diffusion. Auparavant, elle 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

Émetteur iOS v4.4.6

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

7 octobre 2019

Récepteur Web

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

23 septembre 2019

Émetteur 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.
  • Correction de l'interface utilisateur pour Ads et iOS 13.

11 septembre 2019

Émetteur Android 17.1.0

9 septembre 2019

Récepteur Web

  • Le type de métadonnées TV_SHOW dispose désormais d'un aperçu "À regarder 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.
  • Mise à jour du titre audio de l'UI par défaut afin que metadata.artist soit prioritaire sur metadata.albumArtist.
  • Ajout de la compatibilité avec les valeurs startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou à la diffusion en direct.
  • Exploration de 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 de lecture/pause et d'une miniature d'élément multimédia en haut à droite de la superposition de navigation multimédia.
    • Mise à jour 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 Media Browse est défini.
  • Correction de bugs :
    • La résolution de la promesse de fin BasePlayer a été retardée 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 LOADING et entre la lecture d'éléments multimédias suivants.
    • Correction du blocage de la recherche pour le contenu Dash.

Récepteur Web 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 lorsque plusieurs éléments se trouvaient dans la file d'attente.

Bibliothèque Media Player

  • Ajout des attributs HLS #EXT-X-MEDIA à l'API.
  • Correction de bugs :
    • Correction d'un problème lié à l'échec des opérations remove() de SourceBuffer, qui entraînait le plantage de la lecture lors du changement de 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 qui entraînait l'affichage des sous-titres CEA608 intégrés avec une latence notable.
    • Correction d'un problème de chargement des contenus HLS et Smooth sans audio.

27 août 2019

Émetteur Web

  • L'émetteur 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

Émetteur iOS v4.4.4

  • Expérience améliorée sur iOS 13.
  • Amélioration de la compatibilité avec 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 entraînait la disparition trop rapide de la superposition de métadonnées lors du chargement du contenu.
  • Correction de la gestion du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
  • Mise à jour de setBrowseContent pour qu'il puisse être nullable.
  • Résolution du problème lié à l'heure actuelle incorrecte signalée lors de la recherche de 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 :
    • Évitez de déclencher plusieurs MediaFinishedEvent.
    • Déclenchement du rappel d'erreur du gestionnaire de contenus multimédias pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

Émetteur iOS v4.4.3

  • Amélioration de la gestion des erreurs de chargement en fournissant un error_reason.
  • Publication d'une version du SDK sans le mode Invité.

17 juin 2019

Émetteur Android 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 à votre application :
    • Mettez à niveau com.android.tools.build:gradle vers la version 3.2.1 ou ultérieure.
    • Mettez à niveau compileSdkVersion vers la version 28 ou une version ultérieure.
    • Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la page Migrer vers AndroidX.
  • Pour en savoir plus, consultez les notes de version des API Google pour Android.

10 juin 2019

Récepteur Web

  • Ajout de la compatibilité avec Media Browse, une nouvelle fonctionnalité permettant de découvrir des contenus sur les écrans connectés.
  • Ajout de la localisation dans l'UI 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 coins arrondis de la pochette d'album pour l'interface utilisateur de la télécommande.
  • Correction de bugs pour Live et d'autres zones.

Émetteur iOS v4.4.2

  • mode Invité
    • Ajout de la prise en charge de l'option "Activer le mode Invité" dans la console du développeur Cast.
    • 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

Émetteur iOS v4.4.1

  • Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de structures de données et d'attributs 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 flux en direct :
      • Modification de la mise en page 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 d'un problème de reconnexion lorsque l'OS effectue des activités réseau intensives.
    • Correction d'un plantage lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.

23 avril 2019

Récepteur Web

  • Ajout de la compatibilité 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 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 de retour playbackConfig.segmentHandler.

Bibliothèque Media Player

  • Ajout de la compatibilité du codec HEVC avec HLS dans MPL.

Émetteur Web

  • Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
  • Ajout de la prise en charge des annonces. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.

Émetteur Android 16.2.0

  • Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de structures de données et d'attributs 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 flux en direct :
      • Ajout de la compatibilité avec la diffusion en direct aux widgets d'interface utilisateur du contrôleur développé.
      • Modification de la mise en page 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 la compatibilité avec la diffusion en direct. ExpandedControllerActivity#getSeekBar() est désormais obsolète et renverra une instance factice.
  • Ajout d'un nouvel état du lecteur 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 qu'il commence à mettre en mémoire tampon 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.
    • Pendant le chargement, le récepteur Web n'a pas encore résolu toutes les informations multimédias. Les seules informations multimédias disponibles sont donc celles qui étaient présentes dans la requête de chargement de contenu multimédia de l'expéditeur.
    • Pendant la mise en mémoire tampon, les informations multimédias peuvent contenir des informations supplémentaires résolues par le récepteur.
  • MediaMetadata a été modifié 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

Récepteur Web

  • 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 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 d'analyse des tags VAST intégrés.

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

Récepteur Web

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

Bibliothèque Media Player

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

5 février 2019

Émetteur iOS v4.3.5

  • Ajout de la compatibilité avec les métadonnées de livres audio. Pour en savoir plus, consultez GCKMediaMetadata.h.
  • Définissez une valeur correcte pour static_framework dans le fichier podspec.
  • Séparation des 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 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'alarme.
    • 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 la liste de la file d'attente multimédia de s'effacer une fois la lecture du dernier élément de la file d'attente terminée.
    • Interdiction 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 de vue des appareils pour lesquels le volume ne peut pas être contrôlé.