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 changelog.

7 octobre 2025

iOS Sender 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é expéditeur.
  • La version minimale compatible avec le SDK iOS est désormais iOS 15.
  • Depuis la version 4.3.1, CocoaPods publie une bibliothèque statique par défaut. À 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 cast et les déconnexions avec un GCKErrorCode de GCKErrorCodeCancelled sont des comportements prévus. Assurez-vous que votre application ne tente pas automatiquement de caster à nouveau si le casting é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

Android Sender 22.1.0

28 octobre 2024

Android Sender 22.0.0 et Android TV Receiver 21.1.1

  • Correction d'une faille potentielle de déni de service trouvée dans la bibliothèque Protobuf Java Lite.
  • Deleted MediaNotificationService. Il ne doit pas être utilisé directement par les applications.
  • Correction d'un bug pour les appareils exécutant Android R ou une version antérieure, où la tentative d'affichage d'une image trop petite dans une notification Google Cast peut entraîner un plantage de l'interface utilisateur du système.

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 4.3.4 à 4.9.2. Pour obtenir la liste complète des modifications, consultez le changelog de Shaka Player.
  • Préchargement de contenu activé pour le lecteur Shaka. Cela permet de passer facilement d'un élément multimédia à une coupure publicitaire ou inversement.
  • Correction des erreurs causées par le changement de codec de Shaka.
  • Ajout d'un champ ErrorSeverity pour les erreurs Shaka. Si la gravité est définie sur RECOVERABLE, la lecture ne doit pas s'arrêter.
  • Correction d'un échec de chargement de contenu pour les demandes de chargement simultanées.
  • En interne, CAF utilise désormais shaka.Player#attach pour associer un élément multimédia au lieu de transmettre l'élément multimédia au constructeur shaka.Player (obsolète dans l'API Shaka).
  • Ajout des champs frameType et frameDescription à cast.framework.events.Id3Event. Ces champs sont remplis 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'échouer silencieusement.
  • Correction du journal d'avertissements pour la configuration jumpLargeGaps de Shaka Player, qui n'est plus disponible 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 de nouveaux contenus.
  • Suppression 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 pods d'annonces VAST où chaque tag <Ad> comporte un attribut sequence et un tag <Wrapper> imbriqué.
  • Propagation fixe de l'attribut crossorigin sans valeur de <cast-media-player> à l'élément <video> imbriqué.
  • Exposer la langue audio intégrée dans MPL.

22 août 2024

iOS Sender 4.8.3

  • Correction d'un bug qui empêchait le bouton Cast d'ouvrir le sélecteur d'appareils lorsqu'on appuyait dessus.
  • Correction d'un plantage lié à AVRouting qui affectait les appareils fonctionnant sous iOS 17 et versions ultérieures.

18 avril 2024

iOS Sender 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é a été abandonné et supprimé. Une seule variante du SDK sera disponible pour l'intégration à partir de cette version.
  • Correction d'un plantage qui pouvait survenir lorsqu'une annonce courte était diffusée pendant la diffusion.

11 décembre 2023

Web Receiver 3.0.0122

  • Ajout de la compatibilité avec les blocs 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é cast.framework.system.Message, qui représente un message reçu d'un expéditeur ou envoyé à celui-ci.
  • Modification de la logique de la pause pendant la recherche. Désormais, le Web Receiver crée une pause seek-{timestamp} synthétique uniquement lorsqu'il y a plus d'une pause renvoyée par BreakManager#setBreakSeekInterceptor. Sinon, la pause de recherche reste égale à la pause d'origine sur une timeline.
  • 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 de l'événement 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 remplissage 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

  • Publication de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
  • Publication de play-services-cast-tv:21.0.1
    • Augmentation de minSdkVersion de 16 à 19.
    • Cette version inclut des améliorations de la qualité.

20 juillet 2023

iOS Sender 4.8.0

  • La version minimale compatible avec le SDK iOS est désormais iOS 13.
  • Première version stable de XCFramework.
  • XCFrameworks disponible 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.
  • Le bouton Cast 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 la piste multimédia.
  • Correction d'un plantage dans la version bêta de XCFramework.
  • Ajout d'une API permettant d'associer un UIControl à des actions d'avance ou de retour rapides.
  • Ajout de la prise en charge du Cast 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.
  • Ajout de la prise en charge des requêtes asynchrones dans manifestRequestHandler, segmentRequestHandler et licenseRequestHandler pour Shaka Player.
  • Ajout de la prise en charge des sous-titres forcés.
  • La version Shaka par défaut pour CAF est passée à la version 4.3.4.
  • Clarification de la description du paramètre setActiveByIds.
  • Correction de la façon dont CAF choisit les 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 à 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 le 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 diffusions en direct HLS (basées sur TS) lors du chargement à l'aide de 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.
  • Le champ audioMimeType est désormais utilisé au lieu de audioCodec à partir de l'objet de piste Shaka Player pour remplir 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.
  • L'objet cast.framework.stats.Stats a été développé pour tenir compte des champs existants dans shaka.extern.Stats.
  • Calculs de durée média fixe pour les contenus avec des pauses intégrées étendues.

28 mars 2023

Android Sender 21.3.0 et Android TV Receiver 21.0.0

  • Sortie de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
  • Sortie de play-services-cast-tv:21.0.0
    • Correction de l'annotation de possibilité de valeur nulle pour MediaManager.

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

  • La version par défaut du lecteur Shaka a été mise à niveau vers la version 3.2.2.
  • Ajout d'une nouvelle API, cast.framework.PlaybackConfig#shakaConfig, pour permettre de remplacer la version de Shaka Player et d'autres options Shaka.
  • Ajout d'une nouvelle API, cast.framework.ui.Controls#hasMediaControlsOverlay(), pour déterminer si la fenêtre de contrôle multimédia est affichée 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 clip d'interruption au moment où l'événement s'est produit.
  • Ajout d'une méthode cast.framework.PlayerManager#getRawCurrentTimeSec qui renvoie le code temporel 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 des codes temporels 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 compatibilité avec la possibilité de valeur nulle pour Kotlin en transformant les cas de non-respect de la sécurité nulle en erreurs. 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é pour les valeurs nulles.

19 novembre 2021

iOS Sender 4.7.0

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 lors de l'exécution.
  • Améliorations apportées à la file 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 version minSdkVersion est passée de 14 à 16.

26 octobre 2021

Web Receiver 3.0.0102

  • Mettez à niveau le lecteur Shaka vers la version 3.0.13 (qui corrige 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 appareils 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 prise en charge des 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ébordements qui peuvent entraîner la déconnexion d'un expéditeur du récepteur.
  • Correction d'un problème qui empêchait l'envoi du endedReason à l'expéditeur lorsque des annonces étaient ignorées.
  • Correction d'un problème qui entraînait la suppression des pauses publicitaires de la file d'attente de chargement avant la lecture.
  • Ajout d'un champ cast.framework.message.QueueChange#reorderItemIds qui contient 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 HLS en direct dans MPL lors du changement de piste audio, 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 pour Chromecast avec Google TV seront masquées lorsque le contenu multimédia est mis en pause pendant plus de cinq secondes.

26 mai 2021

iOS Sender 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 4.6.0

  • Le comportement par défaut du bouton Cast a été modifié pour qu'il s'affiche toujours lorsqu'il est connecté au Wi-Fi.
  • Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur le bouton Cast et qu'aucun appareil n'est trouvé.
  • 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.
  • Ajout de la prise en charge du mode sombre pour iOS 13 et versions ultérieures.
  • Ajout de la personnalisation des repères publicitaires à 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

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'UI de navigation dans les contenus multimédias. La barre de suggestions contient des chips interactifs qui, une fois sélectionnés, peuvent lire un élément multimédia ou parcourir les éléments multimédias disponibles. Chaque chip correspond également à une commande disponible de l'Assistant Google. Les chips de suggestions ne sont actuellement disponibles que lorsque la langue du système est définie sur l'anglais ou le japonais.
  • Correction d'un bug sur Chromecast avec Google TV qui affichait 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

Web Receiver 3.0.0085

3 décembre 2020

iOS Sender 4.5.3

  • Correction de l'erreur au moment du chargement "Undefined symbols for architecture arm64" (Symboles non définis pour l'architecture arm64) pour GCKCredentialsData.
  • Correction de l'erreur du compilateur en cas de conflit de nullabilité 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

iOS Sender 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

iOS Sender 4.5.1

  • Correction d'un problème où GCKUICastButton avec un sélecteur d'appareil personnalisé ne se mettait pas à jour pour refléter l'état Cast 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.

iOS Sender 4.5.0

  • Ajout de la 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 Caster du contenu pour la première fois sous iOS 14.
  • Mise à jour de la version minimale du SDK compatible avec iOS 10.

8 septembre 2020

Web Sender

  • Lancement de Cast Connect, qui permet aux applications Chrome de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation Android TV Receiver.

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

Émetteur iOS 4.4.8

  • Nous avons lancé Cast Connect, qui permet aux applications iOS de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation Android TV Receiver.

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 des catégories de contenus multimédias 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 problèmes 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 pour les 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 lecture 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

iOS Sender v4.4.7

  • Correction des boutons physiques du volume pour les applications qui n'utilisent aucun composant d'UI du SDK.
  • Correction d'un problème lié au libellé currentTime dans le contrôleur développé lorsque les boutons "Suivant" ou "Précédent" étaient appuyés à plusieurs reprises.
  • 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 Cast est désormais personnalisable.
    • Correction de problèmes d'UI spécifiques à l'iPhone X.
  • Correction de quelques problèmes entraînant des blocages et des plantages.

24 février 2020

Android Sender 18.1.0

22 janvier 2020

Web Receiver

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

Receiver v2

  • Amélioration de la sélection du débit binaire 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.
  • Correction d'un problème lié à l'absence de données du lecteur pendant PLAYER_LOAD_COMPLETE lors du passage à une nouvelle session multimédia.
  • Correction d'un problème qui entraînait le chevauchement de l'icône multimédia avec le numéro et le compte à rebours de l'extrait de pause.
  • Résolution du problème où le compte à rebours du premier clip d'interruption 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 cette option est définie, l'appareil Cast est enregistré dans la console développeur 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 qui entraînait l'affichage d'artefacts de compression vidéo lors des changements de niveau de qualité.
  • Correction d'un problème qui entraînait l'échec des flux HLS utilisant des segments *.m4s.

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 Cast. Si la notification multimédia est activée, elle s'affichera toujours pendant une session de Cast. Auparavant, elle ne s'affichait 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 v4.4.6

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

7 octobre 2019

Web Receiver

  • Les pistes exposées sont associées à des rôles dans les métadonnées des pistes.
  • Mise à niveau de la version de Shaka Player vers la version 2.5.5.

23 septembre 2019

iOS Sender v4.4.5

  • Amélioration de la prise en charge de la découverte des appareils Cast et de la gestion des sessions.
  • Ajout de nouvelles commandes multimédias à GCKMediaStatus.
  • La propriété whenSkippable a été ajoutée à GCKAdBreakStatus.
  • Corrections de l'UI pour les annonces et iOS 13.

11 septembre 2019

Android Sender 17.1.0

9 septembre 2019

Web Receiver

  • Le type de métadonnées TV_SHOW dispose désormais d'un aperçu "Lecture suivante" 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.
  • Le titre audio de l'UI par défaut a été modifié 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 limite du 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 de lecture/pause et d'une miniature de l'élément multimédia en haut à droite de l'overlay de navigation multimédia.
    • Comportement de la liste de navigation multimédia mis à jour. Désormais, le défilement horizontal est réinitialisé sur la position initiale la plus à gauche chaque fois que le contenu de la navigation multimédia est défini.
  • Corrections de bugs :
    • La promesse de fin de BasePlayer est résolue avec un délai 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'UI audio par défaut sur Chromecast respecte les styles .progressBar.
    • Élimination des éclaboussures 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é à l'échec des opérations SourceBuffer remove() 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 un décalage notable des sous-titres CEA608 intégrés.
    • Correction d'un problème qui empêchait le chargement des contenus HLS et Smooth sans audio.

27 août 2019

Web Sender

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

12 août 2019

iOS Sender v4.4.4

  • Amélioration de l'expérience sur iOS 13.
  • Amélioration de la prise en charge de la détection des 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 chargement pour effacer l'état de chargement.
  • Modification d'setBrowseContent (désormais nullable).
  • Correction d'un problème lié à l'heure actuelle signalée, qui était incorrecte lors de la recherche dans les pauses 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 de contenu multimédia pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

iOS Sender v4.4.3

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

17 juin 2019

Android Sender 17.0.0

  • La dernière version du 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 ultérieure.
    • 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

Web Receiver

  • 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 nouvelles langues :
    • Danois
    • Anglais (Royaume-Uni)
    • Anglais (Inde)
    • Anglais (Singapour)
    • Français (Canada)
    • Italien
    • Norvégien
    • Néerlandais
    • Suédois
  • Suppression des coins arrondis des pochettes d'album pour l'interface utilisateur de la télécommande.
  • Correction de bugs pour le mode Live et d'autres sections.

iOS Sender v4.4.2

  • mode Invité
    • Ajout de la prise en charge de l'option "Activer le mode Invité" dans la Cast Developer 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 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 nouvelles structures de données et de nouveaux attributs pour l'état des diffusions en direct.
    • Ajout de nouvelles clés GCKMediaMetadata.
    • Ajout des commandes multimédias pour les diffusions en direct :
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Amélioration de l'interface utilisateur du contrôleur étendu 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.
    • Correction d'un problème de reconnexion lorsque l'OS effectue des activités réseau importantes.
    • Correction d'un plantage lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.

23 avril 2019

Web Receiver

  • Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Mise à jour de l'UI 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 un contenu multimédia est une vidéo, un fichier audio ou une photo.
  • Correction de bugs
    • Utilisation fixe de la valeur de retour playbackConfig.segmentHandler.

Bibliothèque Media Player

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

Web Sender

  • 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.

Android Sender 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 nouvelles structures de données et de nouveaux attributs pour l'état des diffusions en direct.
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout des commandes multimédias pour les diffusions en direct :
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Amélioration de l'interface utilisateur du contrôleur étendu pour prendre en charge les diffusions en direct :
      • Ajout de la prise en charge des diffusions en direct aux widgets de l'UI de la télécommande agrandie.
      • Modification de la mise en page et de l'apparence de la télécommande agrandie.
      • Introduction du widget CastSeekBar compatible avec les diffusions en direct pour remplacer SeekBar natif.
      • L'ExpandedControllerActivity a été modifiée pour utiliser CastSeekBar au lieu de SeekBar pour la compatibilité avec les diffusions 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 Web Receiver 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 que MediaStatus#PLAYER_STATE_BUFFERING.
    • Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
    • Pendant le chargement, le Web Receiver n'a pas encore résolu toutes les informations multimédias. Les seules informations multimédias disponibles sont donc celles qui figuraient dans la demande de chargement de contenu multimédia de l'expéditeur.
    • Pendant la mise en mémoire tampon, les informations sur le contenu multimédia 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

  • L'utilisation de document.registerElement() a été remplacée par customElements.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 un contenu, mais qu'aucune 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écalage 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 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

iOS Sender v4.3.5

  • Ajout de la prise en charge des métadonnées de livres 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 Web Receiver lors d'appels téléphoniques entrants ou de 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 lecture multimédia de se vider une fois le dernier élément de la file d'attente terminé.
    • Interdiction d'afficher les appareils à proximité inaccessibles lorsque le réseau n'est pas disponible.
    • Désactivation du curseur de volume dans le contrôleur de vue de l'appareil pour les appareils dont le volume ne peut pas être contrôlé.