Notes de version du SDK Google Cast

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

28 octobre 2024

Android Sender 22.0.0 et Android TV receiver 21.1.1

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

4 septembre 2024 1er novembre 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • La version par défaut de Shaka Player utilisée par CAF est passée de la version 4.3.4 à la version 4.9.2. Pour obtenir la liste complète des modifications, consultez le journal des modifications de Shaka Player.
  • Activation du préchargement du contenu pour le lecteur Shaka. Cela permet de basculer facilement entre les éléments multimédias et les coupures publicitaires.
  • Correction des erreurs causées par le changement de codec de Shaka.
  • Ajout d'un nouveau champ ErrorSeverity pour les erreurs Shaka. Si le niveau de gravité est RECOVERABLE, la lecture ne doit pas s'arrêter.
  • Correction d'un échec de chargement du contenu pour les requêtes de chargement simultanées.
  • En interne, CAF utilise désormais shaka.Player#attach pour associer un élément multimédia au lieu de le transmettre au constructeur shaka.Player (obsolète dans l'API Shaka).
  • Ajout des champs frameType et frameDescription à cast.framework.events.Id3Event. Ces champs sont renseignés lorsque le lecteur Shaka est utilisé pour la lecture.
  • Ajout des événements REQUEST_GET_STATUS et REQUEST_PRELOAD. Vous pouvez écouter ces événements avec PlayerManager#addEventListener.
  • Ajout d'une réponse d'erreur pour les requêtes de chargement avec un requestId incorrect au lieu d'échouer de manière silencieuse.
  • Correction du journal d'avertissement pour la configuration jumpLargeGaps de Shaka Player, qui n'est plus disponible dans Shaka v4.
  • Début de la saisie de requestId dans le message MediaStatus pour un état LOADING.
  • Recyclez l'instance du lecteur Shaka lors du chargement d'un nouveau contenu.
  • La commande multimédia QUEUE_SHUFFLE obsolète n'est plus disponible. Utilisez QUEUE_UPDATE à la place.
  • Correction de la compatibilité avec les séries d'annonces VAST, où chaque balise <Ad> comporte un attribut sequence et une balise <Wrapper> imbriquée.
  • Correction de la propagation de l'attribut crossorigin sans valeur de <cast-media-player> vers l'élément <video> imbriqué.
  • Exposition de la langue audio inbande au format 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'appareil lorsqu'il était enfoncé.
  • Correction d'un plantage lié à AVRouting qui affecte les appareils exécutant iOS 17 ou version ultérieure.

18 avril 2024

iOS Sender 4.8.1

  • La version minimale compatible avec le SDK Cast est désormais iOS 14.
  • Le fichier manifeste de confidentialité inclus dans le package avec le xcframework signé.
  • Le mode Invité a été abandonné et a été supprimé. Une version unique du SDK sera disponible pour l'intégration à partir de cette version.
  • Résolution d'un plantage qui provoquait parfois la lecture d'une annonce courte pendant la diffusion

11 décembre 2023

Web Receiver 3.0.0122

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

4 décembre 2023

Android Sender 21.4.0 et Android TV Récepteur 21.0.1

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

20 juillet 2023

Outil d'envoi iOS 4.8.0

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

6 juillet 2023

Web Receiver version 3.0.0111

  • Ajout de la prise en charge de l'insertion dynamique d'annonces à l'aide de BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) et removeBreakById(breakId) .
  • Ajout de l'analyse de la chaîne Subtype aux fichiers manifestes Smooth.
  • Prise en charge des requêtes asynchrones dans les fichiers manifestRequestHandler, segmentRequestHandler et licenseRequestHandler pour Shaka Player.
  • Ajout de la prise en charge des sous-titres forcés.
  • Déplacement de la version par défaut de Shaka pour CAF vers la version 4.3.4.
  • Clarification de la description du paramètre setActiveByIds.
  • Correction de la façon dont le CAF choisit des pistes audio distinctes.
  • Correction des conversions de type de corps de requête pour les filtres de requête Shaka.
  • Ajout de la possibilité d'interroger les CreativeInformation associés à une BreakClip dans BreakManager getCreativeInfoByClipId(breakClipId).
  • Correction des métadonnées multimédias manquantes lors du chargement de l'élément multimédia sur les appareils contrôlés par 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 HLS en direct (basée sur TS) lors du chargement à l'aide de Shaka Player.
  • Correction du comportement PlayerDataBinder pour l'événement IS_AT_LIVE_EDGE_CHANGED.
  • Correction d'une boucle infinie sur les données insuffisantes fournies dans les segments TS utilisant le format MPL.
  • Ajout de error.stack pour les erreurs liées au lecteur Shaka.
  • Modification du champ audioMimeType au lieu de audioCodec de l'objet de piste du lecteur Shaka 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 titres de Shaka Player.
  • Objet cast.framework.stats.Stats développé pour tenir compte des champs existants dans shaka.extern.Stats.
  • Correction des calculs de temps de média pour le contenu comportant des coupures intégrées étendues.

28 mars 2023

Android Sender 21.3.0 et Android TV receiver 21.0.0

  • Versions play-services-cast:21.3.0 et play-services-cast-framework:21.3.0 publiées
  • Version play-services-cast-tv :21.0.0 publiée
    • Correction de l'annotation pouvant avoir une 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

  • Mise à niveau de la version par défaut de Shaka Player vers la version 3.2.2.
  • Ajout d'une nouvelle API, cast.framework.PlaybackConfig#shakaConfig, pour 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 leur application.
  • Ajout d'un nouveau style, cast.framework.ui.ControlsButton.LIKE_HEART, pour l'action utilisateur "J'aime".
  • La valeur currentMediaTime des données d'événement cast.framework.events.EventType.BREAK_CLIP_ENDED représente désormais l'heure actuelle du dernier extrait de coupure au moment de l'événement.
  • Ajout d'une méthode cast.framework.PlayerManager#getRawCurrentTimeSec qui renvoie le temps multimédia de l'élément multimédia.
  • Ajout de cast.framework.NetworkRequestInfo#timeoutInterval pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes du lecteur.
  • Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démuxés.
  • Correction de la logique d'analyse de l'horodatage MPL WebVTT afin qu'elle accepte plus de 2 chiffres pour la valeur des heures.

9 Décembre 2021

Android Sender 21.0.0

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

19 novembre 2021

iOS Sender 4.7.0

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

16 novembre 2021

Android Sender 20.1.0

  • Remarque: Les applications ciblant Android 12 doivent passer à Android Sender 20.1.0 pour éviter tout plantage de l'exécution.
  • Améliorations apportées aux files d'attente
    • Ajout d'un nouveau rappel itemsReorderedAtIndexes à MediaQueue qui est appelé lorsque la file d'attente a été réorganisée.
    • Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
  • Ajout de la valeur nulle au paramètre customData dans RemoteMediaClient#queueSetRepeatMode.
  • La fonctionnalité d'affichage à distance est obsolète.
  • La valeur minSdkVersion est passée de 14 à 16.

26 octobre 2021

Web Receiver version 3.0.0102

  • Passez à la version 3.0.13 de Shaka Player (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 Chromecast.
  • Correction d'un problème qui empêchait l'affichage des sous-titres pour les diffusions mises en mémoire tampon en raison d'une erreur dans la logique utilisée pour détecter les pistes en double.
  • Correction d'un problème qui empêchait le rappel d'erreur du destinataire de s'exécuter lorsque LOAD_BY_ENTITY renvoyait une erreur.
  • Prise en charge des codecs audio AAC (HE-AAC) haute efficacité pour les flux de transport.
  • Correction d'un bug qui empêchait PlayerManager.getStats() de renvoyer les bonnes valeurs pour la hauteur et la largeur.
  • Suppression des informations VAST et VMAP des messages MediaStatus pour éviter les débordements pouvant entraîner la déconnexion d'un expéditeur du destinataire.
  • Correction d'un problème qui empêchait la endedReason fournie à l'expéditeur lorsque les annonces étaient ignorées.
  • Les coupures publicitaires étaient supprimées de la file d'attente de chargement avant la lecture. Ce problème a été résolu.
  • Ajout d'un champ cast.framework.message.QueueChange#reorderItemIds contenant la liste des éléments de 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 en MPL lors du basculement entre les pistes audio, 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 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 4.6.1

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

17 mai 2021

Outil d'envoi iOS 4.6.0

  • Modification du comportement par défaut du bouton Cast pour qu'il s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
  • Ajout d'une nouvelle boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur le bouton de diffusion et qu'aucun appareil n'est détecté.
  • API GCKUICastButton::triggersDefaultCastDialog obsolète.
  • Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui implémentent une interface utilisateur personnalisée via la nouvelle API GCKUICastButtonDelegate.
  • Ajout du mode sombre pour iOS 13 et versions ultérieures.
  • Ajout de la personnalisation du repère d'annonce à 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 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 au bas de l'interface utilisateur de Media Browse La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, peuvent lire un élément multimédia ou faire défiler les éléments multimédias disponibles. Chaque chip correspond également à une commande de l'Assistant Google disponible. Les chips de suggestion ne sont actuellement 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 du castage de contenus photo sur le récepteur par défaut.
  • Ajout de la prise en charge de l'événement TRACKS_CHANGED.

18 décembre 2020

Web Receiver 3.0.0085

3 décembre 2020

Expéditeur iOS 4.5.3

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

4 novembre 2020

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 des versions précédentes 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

Expéditeur iOS 4.5.1

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

14 septembre 2020

Web Receiver

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

iOS Sender 4.5.0

  • Ajout de la compatibilité avec les modifications apportées à la détection d'appareils Cast dans iOS 14, qui nécessitent une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez la section Caster du contenu pour la première fois dans iOS 14.
  • Mise à jour de la version minimale du SDK pour iOS 10.

8 septembre 2020

Expéditeur Web

31 août 2020

Web Receiver

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

3 août 2020

Expéditeur iOS 4.4.8

29 juillet 2020

Android Sender 19.0.0 et Android TV receiver 17.0.0

13 juillet 2020

Web Receiver

  • Amélioration de la détection de la catégorie multimédia pour l'interface utilisateur par défaut (vidéo par rapport à l'audio).
  • Ajout de la prise en charge du temps absolu en direct à partir de 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 des commandes de l'Assistant Google sont désormais configurables.
  • Les codes d'erreur MPL détaillés sont désormais exposés dans les événements d'erreur.
  • Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option enforceSupportedCommands.
  • Correction des commandes compatibles signalées lors d'une interruption de la lecture.
  • Correction d'un problème lié à une requête de chargement aléatoire de l'Assistant.
  • Correction d'un bug dans les valeurs getStats.

12 mars 2020

Web Receiver

  • Ajout de la nouvelle 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é à l'étiquette currentTime dans la manette agrandie lorsque vous appuyez plusieurs fois sur les boutons "Avancer" ou "Retour".
  • Les éléments multimédias de GCKMediaQueue sont conservés une fois que l'application passe en arrière-plan.
  • Mises à jour de la personnalisation de l'interface utilisateur :
    • La barre de progression de la mini-télécommande est désormais personnalisable.
    • La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster" est désormais personnalisable.
    • Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
  • Correction de quelques problèmes qui entraînaient des blocages et des plantages.

24 février 2020

Android Sender 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.

Récepteur v2

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

MPL

7 janvier 2020

Web Receiver

  • Ajout de la prise en charge des métadonnées temporelles ID3 dans cast.framework.events.EmsgEvent. De plus, EmsgEvent est désormais distribué pour le contenu HLS/CMAF.
  • Correction d'un problème qui entraînait l'absence de données sur le lecteur 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 avec le numéro de l'extrait de coupure et le compte à rebours.
  • Correction du problème qui entraînait l'affichage de 0:00 pour le compte à rebours du premier extrait de pause.
  • Mise à niveau de Shaka Player vers la version 2.5.6.

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 de développement Cast pour le débogage.
  • Correction d'un problème de blocage du chargement.
  • Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente ayant échoué.

MPL

  • Correction d'un problème lié aux diffusions en direct où le son 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 des 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 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 exécutée en arrière-plan.
  • Modification de certaines classes liées aux contenus multimé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 compatible d'iOS 9.

7 octobre 2019

Web Receiver

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

23 septembre 2019

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 nouvelles commandes multimédias à GCKMediaStatus.
  • Ajout de la propriété whenSkippable à GCKAdBreakStatus.
  • Correction de l'interface utilisateur pour Ads et iOS 13.

11 septembre 2019

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.
  • Mise à jour du titre audio par défaut de l'interface utilisateur pour que metadata.artist soit prioritaire sur metadata.albumArtist.
  • Prise en charge des valeurs de startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou à la limite de diffusion en direct.
  • Parcourir les fichiers multimédias:
    • Le panneau de navigation multimédia est désormais automatiquement masqué après 30 secondes d'inactivité de l'utilisateur.
    • Ajout du bouton Lecture/Pause et de la vignette de l'élément multimédia dans l'angle supérieur droit de la superposition Media Browse.
    • Mise à jour du comportement de la liste de navigation multimédia. Désormais, le défilement horizontal est réinitialisé à la position initiale la plus à gauche chaque fois que le contenu de la navigation multimédia est défini.
  • Corrections de bugs:
    • Résolution différée de la promesse de fin BasePlayer pour permettre le déclenchement de l'événement de l'élément multimédia.
    • Correction 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.
    • Suppression de l'affichage d'un écran IDLE avant le CHARGEMENT et entre la lecture des éléments multimédias suivants.
    • Correction du blocage de la recherche pour le contenu Dash.

Web Receiver v2

  • Ajout de la classe ContentRating à l'espace de noms cast.receiver.media.
  • Correction d'un bug qui provoquait la propagation incorrecte des données d'erreur lorsqu'il y avait plusieurs éléments en file d'attente.

Bibliothèque Media Player

  • Ajout des attributs HLS #EXT-X-MEDIA à l'API.
  • Corrections de bugs:
    • Correction d'un problème qui entraînait l'échec des opérations SourceBuffer remove() entraînant le basculement de la piste audio avec le plantage.
    • Correction d'un problème d'analyse lors de la spécification d'un type de format audio empaqueté (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 où les sous-titres CEA608 d'inbande s'affichaient avec une latence notable.
    • Correction d'un problème qui empêchait le chargement des contenus HLS et Smooth sans audio.

27 août 2019

Expéditeur Web

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

12 août 2019

Outil d'envoi iOS v4.4.4

  • Amélioration de l'expérience sur iOS 13.
  • Meilleure compatibilité avec la détection d'appareils Cast

30 juillet 2019

Web Receiver

  • Mise à niveau de la version de Shaka Player vers la version 2.5.1.
  • Correction d'un problème qui entraînait la disparition trop rapide de la superposition des métadonnées lors du chargement du contenu.
  • Correction du traitement du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
  • Mise à jour de setBrowseContent pour qu'il puisse avoir une valeur nulle.
  • Correction d'un problème qui entraînait une heure actuelle incorrecte lors de la recherche au-delà des coupures publicitaires.
  • Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
  • Amélioration de la gestion des erreurs de chargement :
    • Évite de déclencher plusieurs MediaFinishedEvents.
    • Appel de rappel d'erreur du gestionnaire multimédia pour effacer le lecteur en cas d'erreur de chargement.

22 juillet 2019

Expéditeur iOS v4.4.3

  • Amélioration de la gestion des erreurs de chargement via l'ajout d'un motif d'erreur (error_reason).
  • Version du SDK sans mode Invité.

17 juin 2019

Android Sender 17.0.0

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

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

iOS Sender version 4.4.2

  • mode Invité
    • Prise en charge de l'option "Activer le mode Invité" dans la console de développement Cast.
    • Correction d'un problème de gestion des sessions 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

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

23 avril 2019

Web Receiver

  • Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Mise à jour de l'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 s'il s'agit d'une vidéo, d'un contenu audio ou d'une photo.
  • Correction de bugs
    • Correction de l'utilisation de la valeur renvoyée par playbackConfig.segmentHandler.

Bibliothèque Media Player

  • Ajout de la prise en charge du codec HEVC au format HLS en MPL.

Web Sender

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

Android Sender 16.2.0

  • Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
    • Ajout de nouvelles structures et attributs de données pour l'état de la diffusion en direct.
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout de commandes multimédias pour les diffusions en direct :
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les diffusions en direct :
      • Ajout de la prise en charge de la diffusion en direct dans les widgets étendus de l'UI du contrôleur.
      • Modification de la mise en page et de l'apparence de la télécommande agrandie
      • Introduction du widget CastSeekBar compatible avec le streaming en direct pour remplacer la SeekBar native.
      • Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar afin de garantir la compatibilité avec la diffusion en direct. La fonction ExpandedControllerActivity#getSeekBar() est désormais obsolète et renverra une instance factice.
  • Ajout d'un nouvel état MediaStatus#PLAYER_STATE_LOADING du lecteur:
    • Lorsque le Web Receiver commence à charger le contenu multimédia, la propriété playerState dans MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en cache ou à lire le contenu.
    • Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gérait MediaStatus#PLAYER_STATE_BUFFERING.
    • Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
    • Lors du chargement, Web Receiver n'a pas encore résolu toutes les informations sur le contenu multimédia. Par conséquent, les seules informations disponibles sont celles présentes dans la requête de chargement de média de l'émetteur.
    • 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 l'élément MediaMetadata pour prendre en charge les livres audio:
    • Ajout de nouvelles clés MediaMetadata.
    • Ajout d'un nouveau type de métadonnées pour les livres audio.

25 mars 2019

Web Receiver

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

Bibliothèque Media Player

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

13 février 2019

Web Receiver

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

Bibliothèque Media Player

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

5 février 2019

iOS Sender version 4.3.5

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