Notes de version du SDK Google Cast

À 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 annonces indépendantes pour VAST.
  • Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
  • Ajout d'un nouveau champ audioTrackInfo à l'objet Track.
  • Ajout de cast.framework.system.Message, qui représente un message envoyé par un expéditeur ou envoyé à celui-ci.
  • Modification de la logique de rupture de recherche. Désormais, le récepteur Web ne crée un saut seek-{timestamp} synthétique que lorsque plusieurs coupures sont renvoyées par BreakManager#setBreakSeekInterceptor. Dans le cas contraire, le saut de recherche reste égal au saut d'origine dans une chronologie.
  • Ajout de l'option CastReceiverOptions#shakaVariant pour charger les versions de débogage de Shaka Player en CAF.
  • Correction de PlaybackConfig#licenseRequestHandler et de PlaybackConfig#licenseResponseHandler qui n'étaient pas reconnus par Shaka pour le protocole 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 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 types 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

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 des boutons de volume physiques pendant la lecture de contenus multimédias.
  • L'icône Cast respecte désormais la teinte 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 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 de retour ou de retour.
  • Possibilité de caster 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 prise en charge des sous-titres forcés.
  • Passage de la version par défaut 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 de requête 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 (basée sur TS) en direct 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 du lecteur Shaka.
  • Modification pour utiliser le champ audioMimeType au lieu de audioCodec depuis l'objet de suivi de Shaka Player afin de renseigner le champ cast.framework.messages.Track.trackContentType pour les variantes de pistes.
  • Ajout de shaka.extern.track.label à cast.framework.messages.Track.name pour les pistes du joueur Shaka.
  • 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 TVReceiver 21.0.0

  • Publication 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 avoir une valeur nulle pour MediaManager.

17 octobre 2022

Web Receiver version 3.0.0105

10 octobre 2022

Android Sender version 21.2.0

8 août 2022

Android Sender 21.1.0 et Android TVReceiver 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 au-dessus de 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 multimédia de l'élément multimédia.
  • Ajout de cast.framework.NetworkRequestInfo#timeoutInterval pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes 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 afin d'accepter plus de deux chiffres pour la valeur des heures.

9 Décembre 2021

Android Sender version 21.0.0

  • 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 s'ils utilisent du code existant qui n'était pas null-safe.

19 novembre 2021

iOS Sender version 4.7.0

  • Correction de la prise en charge de l'expéditeur iOS pour l'utilisation des identifiants ATV avec Cast Connect.
  • Correction d'un bug à cause duquel les barres de navigation avaient des arrière-plans transparents 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 de diffusion au lieu de la suspendre en cas de basculement entre le Wi-Fi et le réseau mobile.
  • Abandon de la compatibilité avec iOS 10 et iOS 11, et 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 passer à 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.
  • Mise à jour du paramètre customData de RemoteMediaClient#queueSetRepeatMode, désormais nullable.
  • La fonctionnalité d'affichage à distance a été abandonnée.
  • minSdkVersion est passé 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 précédemment 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.
  • Correction d'un problème où le rappel d'erreur du destinataire n'était pas déclenché lorsque LOAD_BY_ENTITY renvoyait une erreur.
  • 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 de capacité pouvant provoquer la déconnexion d'un expéditeur du récepteur.
  • Correction d'un problème qui empêchait endedReason d'être fourni à l'expéditeur lorsque les annonces étaient ignorées.
  • Correction d'un problème qui provoquait 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 concerné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 passage d'une piste audio à une autre, de sorte que l'audio et la vidéo restent synchronisés.
  • Correction de l'analyse des flux HLS dans MPL avec des sous-titres CEA608/CEA708 intégrés.
  • Les commandes multimédias pour 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 interface utilisateur 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 d'annonces dans GCKUIStyleAttributes.
  • Ajout de la prise en charge de hlsSegmentFormat et hlsVideoSegmentFormat pour les contenus multimédias.
  • Correction de bugs et amélioration des performances

29 avril 2021

Web Receiver version 3.0.0096

20 avril 2021

Android Sender 20.0.0 et Android TVReceiver 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 acceptée.
  • Ajout de la barre de suggestions en 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 suggestion ne sont actuellement disponibles 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 contenu 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 en cas de conflit de possibilité de valeur nulle 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 d'une version Protobuf précédente 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 version 4.5.1

  • Correction d'un problème qui empêchait GCKUICastButton avec un sélecteur d'appareil personnalisé de 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

Web Receiver

  • 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, ce qui nécessite une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez Première diffusion sous 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 les applications Android TV. Pour en savoir plus, consultez la documentation d'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

Expéditeur iOS 4.4.8

  • Introduction de Cast Connect, qui permet aux applications iOS de caster des contenus sur les 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

Web Receiver

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

4 mai 2020

Web Receiver

  • Vous pouvez désormais configurer des valeurs de délai avant expiration pour les commandes de l'Assistant Google.
  • Les codes d'erreur MPL détaillés sont maintenant affiché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 des interruptions de la lecture.
  • Correction d'un problème lié à une demande de chargement aléatoire de l'Assistant.
  • Correction d'un bug dans les valeurs getStats.

12 mars 2020

Web Receiver

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

27 février 2020

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 manette développée en cas d'appui répété sur les boutons Suivant ou Retour.
  • Les éléments multimédias de GCKMediaQueue sont conservés une fois que l'application passe en arrière-plan.
  • Modifications apportées à la personnalisation de l'interface utilisateur :
    • La barre de progression de la mini-télécommande est désormais personnalisable.
    • Vous pouvez désormais personnaliser la couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster".
    • 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

Web Receiver

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

Receiver version 2

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

MPL

7 janvier 2020

Web Receiver

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

Web Receiver version 2

  • 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 dont la vérification a échoué.

MPL

  • Correction d'un problème lié aux diffusions en direct où la lecture audio continuait 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 relatives aux contenus multimédias pendant une session de diffusion. Si les notifications multimédias sont activées, elles s'affichent toujours pendant la 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

Web Receiver

  • Rôles des titres 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

Web Receiver

  • Le type de métadonnées TV_SHOW comporte désormais un aperçu "À lire ensuite" dans le lecteur par défaut si l'élément suivant est préchargé.
  • Ajout de la classe ContentRating à l'espace de noms cast.framework.messages.
  • Mise à jour du titre audio de l'interface utilisateur par défaut afin que metadata.artist prévaut 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 en direct.
  • Parcourir des contenus multimédias:
    • Le panneau "Parcourir les contenus multimédias" 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 permettre le déclenchement de l'événement d'élément multimédia.
    • Erreur de chargement traitée pour le préchargement des annonces.
    • Le filigrane s'affiche désormais avec les autres 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 version 2

  • 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 d'attributs HLS #EXT-X-MEDIA à l'API.
  • Corrections de bugs:
    • Correction d'un problème lié à l'échec d'opérations SourceBuffer remove() entraînant le plantage de la lecture 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 MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
    • Correction d'un problème HLS qui provoquait l'affichage des sous-titres CEA608 inbandes avec une latence notable.
    • Correction du problème de contenu HLS et fluide en cas d'échec du 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

Web Receiver

  • Mise à niveau de Shaka Player vers la version 2.5.1.
  • Résolution du problème lié à la superposition de métadonnées qui disparaissait trop rapidement lors du chargement du contenu.
  • Correction du traitement du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
  • Mise à jour de setBrowseContent pour qu'il soit nullable.
  • Résolution du problème lors duquel l'heure actuelle était incorrecte lorsque l'utilisateur recherchait des coupures publicitaires.
  • Ajout de la possibilité d'ignorer le positionnement des sous-titres TTML par ignoreTtmlPositionInfo.
  • Meilleure prise en charge des erreurs de chargement:
    • Évite de déclencher plusieurs MediaFinishedEvent.
    • Rappel d'erreur du gestionnaire de médias déclenché pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

iOS Sender version 4.4.3

  • Amélioration de la prise en charge de la gestion des erreurs de chargement grâce à l'attribut error_reason.
  • Publication d'une version du SDK sans le 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 fonctionnent que si vous apportez les modifications suivantes à votre application:
    • Mettez à niveau com.android.tools.build:gradle vers la version 3.2.1 ou 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

Web Receiver

  • Prise en charge de 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 coins arrondis de la pochette de l'album pour l'interface utilisateur à distance.
  • Correction de bugs pour En direct et dans d'autres sections.

iOS Sender version 4.4.2

  • mode Invité
    • L'option "Activer le mode Invité" est désormais disponible dans 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

  • Introduction 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 des diffusions en direct.
    • Ajout de nouvelles clés GCKMediaMetadata.
    • Ajout de commandes multimédias pour le streaming en direct:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient SeeWithOptions:]
    • Amélioration de l'interface utilisateur de la manette pour prendre en charge les diffusions 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 du problème de reconnexion lorsque l'OS effectue des activités réseau intensives.
    • Correction du plantage qui survenait lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.

23 avril 2019

Web Receiver

  • Introduction 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 en direct.
  • Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer si un contenu multimédia est une vidéo, une piste audio ou une photo.
  • Correction de bugs
    • Correction de l'utilisation de la valeur de retour lectureConfig.segmentHandler.

Bibliothèque du lecteur multimédia

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

Expéditeur Web

  • Introduction de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
  • Introduction 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 version 16.2.0

  • Introduction 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 des diffusions en direct.
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout de commandes multimédias pour le streaming en direct:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Amélioration de l'interface utilisateur de la manette pour prendre en charge les diffusions en direct:
      • Ajout de la prise en charge de la diffusion en direct pour les widgets développés pour l'interface utilisateur de la manette.
      • 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 ExtendControllerActivity de façon à 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 du lecteur MediaStatus#PLAYER_STATE_LOADING:
    • Lorsque Web Receiver commence à charger le média, la propriété playerState de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'elle commence à mettre en mémoire tampon ou à lire du contenu.
    • 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, Web Receiver n'a pas encore résolu toutes les informations multimédias. Par conséquent, les seules informations multimédias disponibles sont celles présentes dans la requête de chargement de mé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.
  • 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

Web Receiver

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

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

13 février 2019

Web Receiver

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

Bibliothèque du lecteur multimédia

  • Correction d'un problème de gestion de la propriété 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. Pour en savoir plus, consultez GCKMediaMetadata.h.
  • Définissez la valeur correcte pour "static_framework" sur le podspec.
  • Séparation des 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 qui survenait lors de l'échec de l'initialisation de certaines bases 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 la liste des files d'attente multimédias d'être effacée après la lecture du dernier élément.
    • 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 d'affichage pour les appareils ne pouvant pas être contrôlé le volume.