Notes de version du SDK Google Cast

Pour chaque nouvelle version de Google Cast, les modifications sont décrites ci-dessous et la documentation de référence de l'API est mise à jour. Pour en savoir plus sur les modifications apportées à la checklist de conception, consultez son journal des modifications.

11 décembre 2023

Web Receiver version 3.0.0122

  • Ajout de la prise en charge des séries d'annonces et des buffets d'annonces pour VAST.
  • Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
  • Ajout d'un champ audioTrackInfo à l'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 la recherche. Désormais, le récepteur Web ne crée une coupure seek-{timestamp} synthétique que lorsque plus d'un saut sont renvoyés par BreakManager#setBreakSeekInterceptor. Sinon, le saut de recherche reste égal au saut d'origine sur une chronologie.
  • Ajout de l'option CastReceiverOptions#shakaVariant pour charger les versions de débogage de Shaka Player dans CAF.
  • Correction de PlaybackConfig#licenseRequestHandler et PlaybackConfig#licenseResponseHandler non reconnus avec Shaka pour HLS en cas d'utilisation du chiffrement AES-128.
  • Correction du problème de déclenchement de ID3Event lorsque Shaka Player est utilisé.
  • Correction des pistes de texte chargées indépendamment lors de l'utilisation d'annonces pré-roll.
  • Correction de l'affichage du texte lorsque UITextDisplayer est utilisé.
  • Correction de divers problèmes de sensibilité à la casse pour les noms VAST, MIME et les noms des systèmes de protection du contenu.
  • Correction de divers problèmes liés aux sous-titres forcés.
  • Correction du remplissage des codes EndedReason pour les événements BREAK_CLIP_ENDED.

4 décembre 2023

Android Sender 21.4.0 et Android TV receiver 21.0.1

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

20 juillet 2023

iOS Sender version 4.8.0

  • La version minimale prise en charge par le SDK iOS est désormais iOS 13.
  • Première version stable de XCFramework.
  • XCFrameworks disponibles via CocoaPods
  • Restauration de la fonctionnalité permettant de contrôler le volume à l'aide de boutons de volume physiques pendant la lecture de contenus multimédias.
  • L'icône Cast respecte désormais la couleur lorsqu'elle est utilisée dans une barre de navigation.
  • La couleur du titre de la navigation peut désormais être personnalisée à l'aide de l'API GCKUIStyle.
  • Résolution du problème lié à la barre de navigation transparente dans la vue Liste des sous-titres des pistes multimédias.
  • Correction d'un plantage dans la version bêta de XCFramework.
  • Ajout d'une API pour lier un UIControl avec des actions d'avance rapide ou de retour arrière.
  • Possibilité de caster du contenu sur les Pixel Tablet.

6 juillet 2023

Web Receiver version 3.0.0111

  • Ajout de la prise en charge de l'insertion dynamique d'annonces avec BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) 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 compatibilité avec les sous-titres forcés.
  • Passage de la version 4.3.4 de Shaka pour CAF à la version 4.3.4.
  • Clarifications apportées à la description du paramètre setActiveByIds.
  • Correction de la façon dont CAF choisit des pistes audio distinctes.
  • Correction des conversions de type de corps des requêtes pour les filtres de requêtes Shaka.
  • Ajout de la possibilité d'interroger les CreativeInformation associées à un BreakClip dans les 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 HLS en direct (basée 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 sur des données insuffisantes fournies dans les segments TS à l'aide de MPL.
  • Ajout de error.stack pour les erreurs Shaka Player.
  • Modification de l'utilisation du champ audioMimeType au lieu de audioCodec dans l'objet de suivi 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 tenir compte des champs existants dans shaka.extern.Stats.
  • Correction du calcul du temps média pour le contenu comportant des coupures intégrées développées.

28 mars 2023

Android Sender 21.3.0 et Android TV receiver 21.0.0

  • Lancement de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
  • Lancement de play-services-cast-tv:21.0.0
    • Correction de l'annotation pouvant être nulle pour MediaManager.

17 octobre 2022

Web Receiver version 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 du lecteur Shaka vers la version 3.2.2.
  • Ajout d'une nouvelle API, cast.framework.PlaybackConfig#shakaConfig, pour permettre le remplacement de la version du lecteur Shaka et d'autres options Shaka.
  • Ajout d'une nouvelle API, cast.framework.ui.Controls#hasMediaControlsOverlay(), pour demander si la superposition des commandes multimédias est affichée par-dessus l'application.
  • Ajout d'un style cast.framework.ui.ControlsButton.LIKE_HEART pour l'action "J'aime" de l'utilisateur.
  • La valeur currentMediaTime des données d'événement cast.framework.events.EventType.BREAK_CLIP_ENDED représente désormais l'heure actuelle du dernier extrait de coupure publicitaire au moment où l'événement s'est produit.
  • Ajout d'une méthode cast.framework.PlayerManager#getRawCurrentTimeSec qui renvoie l'heure du média de l'élément multimédia.
  • Ajout de cast.framework.NetworkRequestInfo#timeoutInterval pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes des joueurs.
  • Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démuxés.
  • Correction de la logique d'analyse d'horodatage MPL WebVTT de manière à accepter plus de deux chiffres pour la valeur des heures.

9 Décembre 2021

Android Sender version 21.0.0

  • Ajout d'une meilleure prise en charge de la possibilité de valeur nulle pour Kotlin, en rendant les violations de sécurité nulle comme une erreur. Les développeurs Java n'auront aucun impact. Les développeurs Kotlin peuvent rencontrer de nouveaux échecs de compilation si leur code existant n'était pas sécurisé.

19 novembre 2021

iOS Sender version 4.7.0

  • Correction de la compatibilité des expéditeurs iOS avec l'utilisation des identifiants ATV avec Cast Connect.
  • Correction d'un bug qui entraînait l'affichage d'arrière-plans transparents pour les barres de navigation lors de la compilation avec Xcode 13.
  • Correction des problèmes d'accessibilité signalés avec GCKUICastButton..
  • Correction d'un bug qui interrompait une session de diffusion au lieu de la suspendre en passant du Wi-Fi au réseau mobile.
  • Abandon de la compatibilité avec iOS10 et iOS11, et par conséquent, compatibilité avec les architectures 32 bits.
  • Autres corrections de bugs et amélioration des performances.

16 novembre 2021

Android Sender version 20.1.0

  • Remarque: Les applications ciblant Android 12 doivent être mises à jour vers Android Sender 20.1.0 pour éviter un plantage lors de l'exécution.
  • Amélioration de la file d'attente
    • Ajout d'un rappel itemsReorderedAtIndexes à MediaQueue, qui est appelé lorsque la file d'attente a été réorganisée.
    • Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
  • Paramètre customData défini dans RemoteMediaClient#queueSetRepeatMode pouvant avoir une valeur nulle.
  • La fonctionnalité d'affichage à distance a été abandonnée.
  • La valeur minSdkVersion est passée de 14 à 16.

26 octobre 2021

Web Receiver version 3.0.0102

  • Passez à la version 3.0.13 du lecteur Shaka (qui résout un certain nombre de problèmes signalés).
  • Ajout de la prise en charge des images secondaires sur les écrans connectés et les Chromecast.
  • Correction d'un problème qui empêchait l'affichage des sous-titres pour les flux mis en mémoire tampon en raison d'une erreur de logique utilisée pour détecter les pistes en double.
  • Le rappel d'erreur du destinataire n'était pas déclenché lorsque LOAD_BY_ENTITY renvoyait une erreur. Ce problème a été résolu.
  • Ajout de la compatibilité avec les codecs audio AAC (HE-AAC) haute efficacité pour les flux de transport.
  • Correction d'un bug qui empêchait PlayerManager.getStats() de renvoyer les valeurs correctes de hauteur et de largeur.
  • Suppression des informations VAST et VMAP des messages MediaStatus pour éviter les dépassements pouvant entraîner la déconnexion d'un expéditeur du destinataire.
  • Correction d'un problème qui empêchait l'endedReason d'être fourni à l'expéditeur lorsque les annonces étaient ignorées.
  • Correction d'un problème qui entraînait la suppression des coupures publicitaires de la file d'attente de chargement avant la lecture.
  • Ajout d'un nouveau champ cast.framework.message.QueueChange#reorderItemIds contenant la liste des éléments de la file d'attente affectés par l'opération QUEUE_CHANGE.
  • Réduction de la mise en mémoire tampon dans les flux en direct HLS au format MPL lors du basculement entre les pistes audio, pour que l'audio et la vidéo restent synchronisés.
  • Correction de l'analyse des flux HLS au format MPL avec des sous-titres CEA608/CEA708 intégrés.
  • Les commandes multimédias de Chromecast avec Google TV sont masquées lorsque le contenu multimédia est mis en pause pendant plus de cinq secondes.

26 mai 2021

iOS Sender version 4.6.1

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

17 mai 2021

iOS Sender version 4.6.0

  • Modification du comportement par défaut de l'icône Cast pour qu'elle s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
  • Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur l'icône Cast et qu'aucun appareil n'est détecté.
  • Abandon de l'API GCKUICastButton::triggersDefaultCastDialog.
  • Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui implémentent une UI personnalisée via la nouvelle API GCKUICastButtonDelegate.
  • Ajout de la prise en charge du mode sombre pour iOS 13 et versions ultérieures.
  • Personnalisation des repères d'annonces ajoutée à GCKUIStyleAttributes.
  • Ajout de la prise en charge de hlsSegmentFormat et hlsVideoSegmentFormat pour les contenus multimédias.
  • Correction de bugs et amélioration des performances

29 avril 2021

Web Receiver version 3.0.0096

20 avril 2021

Android Sender 20.0.0 et Android TV receiver 18.0.0

5 avril 2021

Web Receiver version 3.0.0095

  • Mise à niveau de Shaka Player vers la version 3.0.10.
  • L'icône Cast s'affiche désormais par défaut lorsque la commande multimédia STREAM_TRANSFER est compatible.
  • Ajout de la barre de suggestions au bas de l'interface utilisateur de Media Browse. La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, permettent de lire un élément multimédia ou de faire défiler les éléments multimédias disponibles. Chaque chip est également associé à une commande disponible de l'Assistant Google. Les chips de suggestions ne sont actuellement compatibles que lorsque la langue du système est définie sur l'anglais ou le japonais.
  • Correction d'un bug dans Chromecast avec Google TV qui entraînait l'affichage de la superposition des commandes multimédias lors de la diffusion de contenus photo sur le récepteur par défaut.
  • Ajout de la prise en charge de l'événement TRACKS_CHANGED.

18 décembre 2020

Web Receiver version 3.0.0085

3 décembre 2020

iOS Sender version 4.5.3

  • Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour GCKCredentialsData.
  • Correction de l'erreur du compilateur concernant la possibilité de valeur nulle en conflit sur GCKCredentialsData.
  • Les messages d'avertissement sont maintenant consignés si les entrées requises du service Bonjour sont manquantes dans Info.plist.

4 novembre 2020

iOS Sender version 4.5.2

  • Mise à jour de la version minimale de la bibliothèque Protobuf vers la version 3.13 dans CocoaPods. L'utilisation de versions précédentes 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

iOS Sender version 4.5.1

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

14 septembre 2020

Récepteur Web

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

iOS Sender version 4.5.0

  • Ajout de la prise en charge des modifications apportées à la détection des appareils Cast dans iOS 14, qui nécessite une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez la section Première diffusion sur iOS 14.
  • Mise à jour de la compatibilité minimale du SDK vers iOS 10.

8 septembre 2020

Expéditeur Web

  • Introduction de Cast Connect, qui permet aux applications Chrome de caster des contenus sur des applications Android TV. Pour en savoir plus, consultez la documentation d'Android TV Receiver.

31 août 2020

Récepteur Web

  • Ajout de la prise en charge de #EXT-X-DATERANGE dans HLS / EventStream dans DASH.

3 août 2020

Expéditeur iOS 4.4.8

  • Introduction de Cast Connect, qui permet aux applications iOS de caster des contenus sur des applications Android TV. Pour en savoir plus, consultez la documentation d'Android TV Receiver.

29 juillet 2020

Android Sender 19.0.0 et Android TV receiver 17.0.0

13 juillet 2020

Récepteur Web

  • Amélioration de la détection des catégories de contenus multimédias dans l'interface utilisateur par défaut (vidéo ou audio).
  • Ajout de la prise en charge de l'heure absolue du direct depuis Shaka Player.
  • Correction d'un problème de glitchs audio sur les appareils Nest Hub Max.
  • Mise à niveau de Shaka Player vers la version 2.5.12.

4 mai 2020

Récepteur Web

  • Les valeurs de délai avant expiration pour les commandes de l'Assistant Google sont désormais configurables.
  • Les codes d'erreur MPL détaillés sont désormais présentés dans les événements d'erreur.
  • Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option enforceSupportedCommands.
  • Correction des commandes compatibles signalées lors d'une pause dans la lecture.
  • Correction d'un problème lié à une requête de chargement aléatoire de l'Assistant.
  • Correction d'un bug dans les valeurs getStats.

12 mars 2020

Récepteur Web

  • Ajout de la fonctionnalité d'appareil IS_CBCS_SUPPORTED à deviceCapabilities.
  • Mise à niveau de Shaka Player vers la version 2.5.8.

27 février 2020

iOS Sender version 4.4.7

  • Correction des boutons de volume physiques pour les applications qui n'utilisent aucun composant d'interface utilisateur du SDK.
  • Correction d'un problème lié au libellé currentTime dans la télécommande développée lors d'un appui répété sur les boutons Suivant ou Retour.
  • Les éléments multimédias de GCKMediaQueue sont conservés lorsque l'application passe en arrière-plan.
  • Modifications apportées à la personnalisation de l'UI :
    • La barre de progression de la mini-télécommande est désormais personnalisable.
    • La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster" est désormais personnalisable.
    • Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
  • Correction de quelques problèmes entraînant des blocages et des plantages.

24 février 2020

Android Sender version 18.1.0

22 janvier 2020

Récepteur Web

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

Destinataire v2

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

MPL

7 janvier 2020

Récepteur Web

  • Ajout de la prise en charge des métadonnées temporelles ID3 dans cast.framework.events.EmsgEvent. De plus, EmsgEvent est désormais envoyé pour le contenu HLS/CMAF.
  • Correction d'un problème qui manquait les données du lecteur pendant PLAYER_LOAD_COMPLETE lors de la transition vers une nouvelle session multimédia.
  • Correction d'un problème qui entraînait le chevauchement de l'icône multimédia sur le numéro de l'extrait de coupure publicitaire et le compte à rebours.
  • Résolution du problème où le compte à rebours du premier clip de coupure publicitaire affichait toujours 0:00.
  • Mise à niveau de Shaka Player vers la version 2.5.6.

Web Receiver v2

  • Ajout de la fonctionnalité d'appareil IS_DEVICE_REGISTERED à deviceCapabilities. S'il est défini, l'appareil Cast est enregistré dans la Play Console pour le débogage.
  • Correction d'un problème de blocage de chargement.
  • Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente en échec.

MPL

  • Correction d'un problème lié aux diffusions en direct où le contenu audio continuait à être lu pendant un certain temps après la réception d'un message d'arrêt.
  • Correction d'un problème qui entraînait l'affichage des artefacts de compression vidéo lors des changements de niveau de qualité.
  • Les flux HLS utilisant des segments *.m4s échouaient. Ce problème a été résolu.

5 décembre 2019

Android Sender version 18.0.0

  • Ajout de setMediaSessionEnabled pour que les développeurs puissent activer et désactiver une session multimédia créée par le SDK Cast.
  • Modification de l'affichage des notifications multimédias pendant une session de diffusion. Si les notifications multimédias sont activées, elles s'affichent toujours pendant une session de diffusion. Auparavant, elles ne s'affichaient que lorsque l'application était en arrière-plan.
  • Modification de certaines classes liées aux médias pour implémenter une interface Parcelable.

11 novembre 2019

iOS Sender version 4.4.6

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

7 octobre 2019

Récepteur Web

  • Rôles exposés dans les métadonnées des titres.
  • Mise à niveau de Shaka Player vers la version 2.5.5.

23 septembre 2019

iOS Sender version 4.4.5

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

11 septembre 2019

Android Sender version 17.1.0

9 septembre 2019

Récepteur Web

  • Le type de métadonnées TV_SHOW présente désormais un aperçu "À lire ensuite" dans le lecteur par défaut si l'élément suivant est préchargé.
  • Ajout de la classe ContentRating à l'espace de noms cast.framework.messages.
  • Mise à jour du titre audio de l'interface utilisateur par défaut pour que metadata.artist soit prioritaire sur metadata.albumArtist.
  • Ajout de la prise en charge des valeurs startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou au bord direct.
  • Parcourir des contenus multimédias:
    • Le panneau de navigation multimédia est désormais masqué automatiquement après 30 secondes d'inactivité de l'utilisateur.
    • Ajout du bouton Lecture/Pause et d'une vignette d'élément multimédia dans l'angle supérieur droit de la superposition Media Browse.
    • Mise à jour du comportement de la liste Media Browse. Le défilement horizontal est désormais réinitialisé à la position initiale la plus à gauche chaque fois que le contenu Media Browse est défini.
  • Corrections de bugs:
    • Retard de la résolution de la promesse de fin BasePlayer pour autoriser le déclenchement de l'événement d'élément multimédia.
    • Résolution de l'erreur de chargement pour le préchargement de l'annonce.
    • Le filigrane s'affiche désormais avec le reste des métadonnées.
    • L'interface utilisateur audio par défaut sur Chromecast respecte les styles .progressBar.
    • Élimination des éclaboussures d'écran d'inactivité avant le CHARGEMENT et entre la lecture des éléments multimédias suivants
    • Correction du blocage de la recherche pour le contenu Dash.

Web Receiver v2

  • Ajout de la classe ContentRating à l'espace de noms cast.receiver.media.
  • Correction d'un bug qui entraînait la propagation incorrecte des données d'erreur lorsque plusieurs éléments étaient en file d'attente.

Bibliothèque du lecteur multimédia

  • Ajout des attributs HLS #EXT-X-MEDIA à l'API.
  • Corrections de bugs:
    • Correction d'un problème lié aux opérations SourceBuffer remove() qui entraînaient le plantage de la lecture lors du basculement de la piste audio.
    • Correction d'un problème d'analyse lorsqu'un type de format audio compressé était spécifié (par exemple, *.ec3), mais que des segments basés sur MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
    • Correction d'un problème HLS pour lequel les sous-titres inband CEA608 s'affichaient avec une latence notable.
    • Correction du problème de HLS et de contenu fluide sans échec de chargement du contenu audio.

27 août 2019

Expéditeur Web

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

12 août 2019

iOS Sender version 4.4.4

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

30 juillet 2019

Récepteur Web

  • Mise à niveau de Shaka Player vers la version 2.5.1.
  • Correction d'un problème qui provoquait la disparition trop rapide de la superposition de métadonnées lors du chargement du contenu.
  • Correction du traitement du rejet dans l'intercepteur de chargement pour effacer l'état de chargement.
  • Mise à jour de setBrowseContent de sorte qu'il puisse avoir une valeur nulle.
  • Résolution d'un problème dans le cadre duquel l'heure actuelle indiquée était incorrecte lorsque l'utilisateur recherchait des coupures publicitaires.
  • Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
  • Meilleure gestion des erreurs de chargement:
    • Évite de déclencher plusieurs MediaFinishedEvent.
    • Déclenchement d'un rappel d'erreur du gestionnaire de médias pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

iOS Sender version 4.4.3

  • Meilleure prise en charge de la gestion des erreurs de chargement grâce à l'attribut error_reason.
  • Publication d'une version du SDK sans mode Invité.

17 juin 2019

Android Sender version 17.0.0

  • Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront que si vous apportez les modifications suivantes à votre application:
    • Mettez à niveau com.android.tools.build:gradle vers la version 3.2.1 ou une version ultérieure.
    • Passez à la version 28 ou ultérieure de compileSdkVersion.
    • Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la section Migrer vers AndroidX.
  • Pour en savoir plus, consultez les notes de version des API Google pour Android.

10 juin 2019

Récepteur Web

  • Introduction de la compatibilité avec Media Browse, une nouvelle fonctionnalité permettant de découvrir du contenu sur les écrans connectés.
  • Ajout de la localisation dans l'interface utilisateur par défaut pour neuf nouveaux paramètres régionaux:
    • Danois
    • Anglais (Royaume-Uni)
    • Anglais (Inde)
    • Anglais (Singapour)
    • Français (Canada)
    • Italien
    • Norvégien
    • Néerlandais
    • Suédois
  • Suppression des angles arrondis de la pochette de l'album pour l'interface utilisateur à distance
  • Correction de bugs pour En direct et d'autres zones.

iOS Sender version 4.4.2

  • mode Invité
    • Ajout de la compatibilité avec l'option "Activer le mode Invité" depuis la Play Console.
    • Correction d'un problème de gestion des sessions en mode Invité.
  • Correction de bugs
    • Correction d'un problème de localisation introduit dans la version 4.4.1.

24 avril 2019

iOS Sender version 4.4.1

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

23 avril 2019

Récepteur Web

  • Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Mise à jour de l'interface utilisateur pour prendre en charge les diffusions en direct, y compris l'indicateur de diffusion en direct.
  • Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer si ce contenu est vidéo, audio ou photo.
  • Correction de bugs
    • Correction de l'utilisation de la valeur renvoyée lectureConfig.segmentHandler.

Bibliothèque du lecteur multimédia

  • Ajout de la prise en charge du codec HEVC pour le protocole HLS dans MPL.

Expéditeur Web

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

Android Sender version 16.2.0

  • Compatibilité de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de nouvelles structures de données et d'attributs pour l'état des diffusions en direct.
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout de commandes de diffusion en direct pour les contenus multimédias:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Amélioration de l'interface utilisateur étendue de la manette pour prendre en charge les diffusions en direct:
      • Ajout de la prise en charge de la diffusion en direct dans les widgets étendus de l'UI des manettes.
      • Modification de la disposition et de l'apparence du contrôleur développé.
      • Introduction du widget CastSeekBar compatible avec la diffusion en direct pour remplacer la SeekBar native.
      • Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar pour assurer la compatibilité avec les diffusions en direct. ExtendControllerActivity#getSeekBar() est désormais obsolète et renvoie une instance factice.
  • Ajout d'un nouvel état MediaStatus#PLAYER_STATE_LOADING:
    • Lorsque le récepteur Web commence à charger le contenu multimédia, la propriété "playerState" de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING, jusqu'à ce que la mise en mémoire tampon ou la lecture du contenu commence.
    • Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gère MediaStatus#PLAYER_STATE_BUFFERING.
    • Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
    • Lors du chargement, le récepteur Web n'a pas encore résolu toutes les informations multimédias. Par conséquent, les seules informations multimédias disponibles sont celles qui étaient présentes dans la requête de chargement de l'expéditeur.
    • Lors de la mise en mémoire tampon, les informations multimédias peuvent contenir d'autres informations résolues par le récepteur.
  • Modification de MediaMetadata pour accepter les livres audio:
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout d'un type de métadonnées pour les livres audio.

25 mars 2019

Récepteur Web

  • Remplacement de l'utilisation de document.registerElement() 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 le contenu, mais qu'aucune coupure publicitaire n'est en cours de lecture.
  • Correction d'un problème lié à l'analyse des tags VAST intégrés.

Bibliothèque du lecteur multimédia

  • Résolution du problème de décalage d'environ 20 s lors du changement de piste audio.

13 février 2019

Récepteur Web

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

Bibliothèque du lecteur multimédia

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

5 février 2019

iOS Sender version 4.3.5

  • Ajout de la prise en charge des métadonnées de livres audio. Consultez GCKMediaMetadata.h pour plus d'informations.
  • Définissez la valeur correcte pour "static_framework" dans le podspec.
  • Diviser les attributs de style pour la barre de navigation et la barre d'outils dans le contrôleur de connexion
  • Correction de bugs
    • Correction d'un plantage lié à l'échec de certaines initialisations de base de données.
    • Correction d'un problème lié à la barre de volume du récepteur Web lors des appels téléphoniques entrants ou des sonneries d'alarmes.
    • Correction de l'appel redondant de certaines méthodes déléguées lors de la découverte.
    • Correction d'un problème qui empêchait l'effacement de la liste des files d'attente multimédias après la lecture du dernier élément.
    • Impossible d'afficher les appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
    • Désactivation du curseur de volume sur le contrôleur d'affichage pour les appareils sur lesquels le volume ne peut pas être contrôlé