Pour chaque nouvelle version de Google Cast, les modifications sont décrites ci-dessous et les documents de référence de l'API sont mis à jour. Pour connaître les modifications apportées à la checklist de conception, consultez son changelog.
19 octobre 2026
Émetteur Android 23.0.0
-
Mise à jour de
play-services-cast-frameworkpour dépendre deandroidx.mediarouter:mediarouter:1.9.0-beta01. -
PrecacheManageretCastContext#getPrecacheManager()sont obsolètes. -
MediaMetadataexporte désormais toutes les clés de métadonnées disponibles vers le récepteur au lieu de limiter les clés exportées à un sous-ensemble parmediaType.
27 juillet 2026
Émetteur iOS 4.8.6
Cette version permet à certains appareils Cast d'utiliser Wake-on-LAN pour allumer les téléviseurs compatibles qui se trouvent en mode veille.
- La version minimale d'iOS compatible est désormais iOS 16.
- Notez qu'il s'agit de la dernière mise à jour publiée sur CocoaPods. Les mises à jour ultérieures seront disponibles via Swift Package Manager et continueront d'être disponibles en téléchargement direct.
16 juillet 2026
Récepteur Web 3.0.0156
Les tentatives précédentes (3.0.0147 à 3.0.0155) ont été annulées en raison de diverses régressions (voir ci-dessous).
Version preview : 16 juillet 2026
Début du déploiement : 4 août 2026
Fin du déploiement : 9 septembre 2026
Changements majeurs :
- La version par défaut de Shaka Player utilisée par CAF passe de la version 4.9.2 à la version 4.15.56. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
- Définissez
useShakaForHlssurtruepar défaut pour que Shaka soit utilisé par défaut pour toutes les lectures. Les applications peuvent toujours désactiver cette fonctionnalité. Consultez Migration de HLS vers Shaka Player. - Ajout de l'API de métadonnées
getDeviceInformation()àCastReceiverContext.
Correctifs par rapport à la version d'origine :
- Correction du problème de chargement du SDK v2 sur les Chromecast de 1re génération.
- Correction d'un problème de blocage du lecteur en état de mise en mémoire tampon après une coupure publicitaire.
- Correction de l'échec de l'ABR Shaka Player lors du recyclage des instances de lecteur.
- Correction d'un problème de blocage de la lecture sur le contenu TS multiplexé.
- Mappez les types MIME "audio/x-mpegurl" et "audio/mpegurl" en tant que HLS pour Shaka Player, ce qui corrige le code d'erreur 4000 pour les applications utilisant ce type MIME.
Pour obtenir la liste complète des modifications, consultez les notes de version d'origine.
20 mai 2026
Récepteur Web 3.0.0151
Corrections :
- Correction d'un problème de blocage du lecteur en état de mise en mémoire tampon après une coupure publicitaire.
- Mappage du type MIME "audio/x-mpegurl" en tant que HLS pour Shaka Player, ce qui corrige le code d'erreur 4000 pour les applications utilisant ce type MIME.
7 avril 2026
Émetteur Android 22.3.1
- Correction d'un problème lié à la version 22.3.0 qui entraînait l'échec des tests Robolectric avec une erreur de validation lorsque les constructeurs concernés étaient appelés.
6 avril 2026
Récepteur Web 3.0.0150
Le déploiement initial (3.0.0147) a été annulé le 18 novembre 2025 en raison d'une régression des métriques de mise en mémoire tampon.
Début du déploiement : 30 avril 2026
Fin du déploiement : 18 mai 2026
Changements majeurs :
- La version par défaut de Shaka Player utilisée par CAF passe de la version 4.9.2 à la version 4.15.35. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
- Définissez
useShakaForHlssurtruepar défaut pour que Shaka soit utilisé par défaut pour toutes les lectures. Les applications peuvent toujours désactiver cette fonctionnalité. Consultez Migration de HLS vers Shaka Player. - Ajout de l'API de métadonnées
getDeviceInformation()àCastReceiverContext.
Autres modifications :
- Correction des pistes de texte qui persistent d'un élément de la file d'attente au suivant
- Fournir un objet de requête Shaka complet dans les gestionnaires de réponses CAF
- Arrêt de la définition d'un
availabilityWindowOverridepar défaut pour les nouvelles versions de Shaka - Ajouter les champs
playerErrorCodeetseverityàErrorData - Correction d'une promesse non résolue lors du chargement déclenché par des erreurs d'exécution inattendues
- Correction des pistes audio pour certains scénarios d'équilibrage de charge HLS
- Correction de la détection de la compatibilité avec le codec Dolby Vision
- Correction des paramètres de robustesse DRM par défaut envoyés de CAF à Shaka Player
- Correction du comportement de la file d'attente lorsque preloadTime n'est pas défini
- Correction de la réinitialisation du lecteur en cas d'échec de l'annonce
- Correction de la mise en cache de l'instance Shaka Player entre les lectures
- Éviter les requêtes HEAD dans Shaka Player en transmettant le type MIME depuis CAF
- Correction d'une mauvaise interaction entre les événements de changement de piste dans les versions plus récentes de Shaka et les événements équivalents dans CAF
- Exposez
getRawSeekableRange()pour assurer la parité avecgetRawCurrentTimeSec(). - Correction des paramètres de robustesse DRM par défaut pour Shaka Player : Widevine L1 pour les appareils Android, paramètres système par défaut pour tous les autres
- Ajouter
triggeredByEventTypedanscast.framework.events.ErrorEvent - Corriger l'UI d'annonce manquante pour le contenu d'insertion dynamique d'annonce
- Correction du bug d'estimation de la bande passante de Shaka Player
- Ajouter
shakaRequestContextàcast.framework.NetworkRequestInfo - Remontée de
EXT-X-SESSION-DATAde HLS vers un nouveaucast.framework.events.SessionDataEvent
11 février 2026
Émetteur Android 22.3.0
-
Ajout d'une option permettant de lancer le sélecteur de sortie du système au lieu d'une boîte de dialogue de sélection d'appareil intégrée à l'application lorsque l'utilisateur clique sur l'icône Cast. Cette fonctionnalité est disponible sur les appareils équipés d'Android 13 (niveau d'API 33) ou version ultérieure.
- Consultez ces instructions pour vous assurer que votre application est prête à prendre en charge les modifications de routage multimédia effectuées à partir du sélecteur de sortie du système.
-
Pour activer cette fonctionnalité, appelez
CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...)lors de la création de l'CastOptionsque vous renvoyez depuis votreOptionsProvider. -
Vous pouvez également modifier ce paramètre de manière dynamique, même après la création de votre
CastOptions, en appelantCastContext#setShowSystemOutputSwitcherOnCastIconClick(...)sur votre instance partagée singleton deCastContext.
20 octobre 2025
Émetteur Android 22.2.0
-
Ajout de l'API Intelligent Device Suggestions, qui envoie des suggestions d'appareils Cast aux applications enregistrées pour permettre aux utilisateurs de lancer plus facilement des sessions de diffusion en un seul geste. Cette fonctionnalité nécessite que l'appareil exécute Android 14 (niveau d'API 34) ou une version ultérieure.
-
Accédez à l'API via
DeviceSuggestions#getClient(). -
DeviceSuggestionsClient#requestDeviceSuggestions()pour demander des suggestions d'appareils. -
DeviceSuggestionsClient#registerCallback(...)pour être informé des nouveaux appareils à afficher en tant que suggestion ou de l'expiration des suggestions précédentes, etDeviceSuggestionsClient#unregisterCallback(...)pour annuler l'enregistrement du rappel. -
DeviceSuggestionsClient#clearClientData()supprime les données de votre application sur lesquelles reposent les suggestions de l'appareil.
-
Accédez à l'API via
7 octobre 2025
Émetteur iOS 4.8.4
- Ajout d'une interface utilisateur permettant aux utilisateurs de lire et d'approuver les conditions d'utilisation et les règles de confidentialité de Cast côté émetteur.
- La version minimale compatible avec le SDK iOS est désormais iOS 15.
- Cocoapods publie une bibliothèque statique par défaut depuis la version 4.3.1. À partir de la version 4.8.4, cette bibliothèque statique inclut la bibliothèque Protobuf. Nous vous recommandons d'utiliser la bibliothèque statique pour éviter d'éventuels problèmes de compatibilité de version avec Protobuf. Toutefois, vous pouvez également télécharger la bibliothèque dynamique.
-
Notez que les échecs de diffusion et les déconnexions avec un
GCKErrorCodedeGCKErrorCodeCancelledsont des comportements attendus. Assurez-vous que votre application ne relance pas automatiquement la diffusion si elle échoue ou se déconnecte en raison deGCKErrorCodeCancelled, car cela peut entraîner un comportement inattendu si l'utilisateur refuse les conditions d'utilisation.
12 mai 2025
Émetteur Android 22.1.0
-
Publication de play-services-cast:22.1.0 et play-services-cast-framework:22.1.0
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.8.0-beta01 et prise en charge des API AndroidX Media Router
MediaRouter.RouteInfo#connect()etMediaRouter.RouteInfo#disconnect(). -
Ajout d'un
CastOptions.Builderpour définir l'APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)du routeur multimédia AndroidX.
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.8.0-beta01 et prise en charge des API AndroidX Media Router
28 octobre 2024
Émetteur Android 22.0.0 et récepteur Android TV 21.1.1
- Correction d'une faille potentielle de déni de service détectée dans la bibliothèque Protobuf Java Lite.
- Suppression de MediaNotificationService. Il ne doit pas être utilisé directement par les applications.
- Correction d'un bug sur les appareils équipés d'Android R ou d'une version antérieure, où la tentative d'affichage d'une image trop petite dans une notification Google Cast pouvait entraîner un plantage de l'interface utilisateur du système.
4 septembre 2024 1er novembre 2024
Récepteur Web 3.0.0133 3.0.0135 3.0.0137
- La version par défaut de Shaka Player utilisée par CAF passe de la version 4.3.4 à la version 4.9.2. Consultez le changelog de Shaka Player pour obtenir la liste complète des modifications.
- Activation du préchargement de contenu pour le lecteur Shaka. Cela permet de passer facilement d'un élément multimédia ou d'une coupure publicitaire à l'autre.
- Correction des erreurs causées par le changement de codec par Shaka.
- Ajout d'un champ
ErrorSeveritypour les erreurs Shaka. Si la gravité estRECOVERABLE, la lecture ne doit pas s'arrêter. - Correction d'un échec de chargement de contenu pour les requêtes de chargement simultanées.
- En interne, CAF utilise désormais
shaka.Player#attachpour associer un élément multimédia au lieu de le transmettre au constructeurshaka.Player(obsolète dans l'API Shaka). - Ajout des champs
frameTypeetframeDescriptionàcast.framework.events.Id3Event. Ces champs sont renseignés lorsque Shaka Player est utilisé pour la lecture. - Ajout des événements
REQUEST_GET_STATUSetREQUEST_PRELOAD. Ces événements peuvent être écoutés avecPlayerManager#addEventListener. - Ajout d'une réponse d'erreur pour les requêtes de chargement avec un
requestIdincorrect au lieu d'un échec silencieux. - Correction du journal d'avertissement pour la configuration
jumpLargeGapsde Shaka Player, qui a été abandonnée dans Shaka v4. - Début du remplissage de
requestIddans le messageMediaStatuspour un étatLOADING. - Recyclez l'instance du lecteur Shaka lors du chargement d'un nouveau contenu.
- Suppression de la compatibilité avec la commande multimédia
QUEUE_SHUFFLEobsolète. UtilisezQUEUE_UPDATEà la place. - Correction de la compatibilité avec les séries d'annonces VAST où chaque balise
<Ad>comporte un attributsequenceet une balise<Wrapper>imbriquée. - Correction de la propagation de l'attribut
crossoriginsans valeur de<cast-media-player>à l'élément<video>imbriqué. - Exposer la langue audio intrabande dans MPL.
22 août 2024
Émetteur iOS 4.8.3
- Correction d'un bug qui empêchait l'icône Cast d'ouvrir le sélecteur d'appareil lorsqu'on appuyait dessus.
- Correction d'un plantage lié à AVRouting qui affectait les appareils équipés d'iOS 17 ou version ultérieure.
18 avril 2024
Émetteur iOS 4.8.1
- La version minimale compatible avec le SDK Cast est désormais iOS 14.
- Fichier manifeste de confidentialité inclus dans le package avec le xcframework signé.
- Le mode Invité est obsolète et a été supprimé. À partir de cette version, une seule version du SDK sera disponible pour l'intégration.
- Correction d'un plantage qui se produisait parfois lors de la diffusion d'une annonce courte pendant le cast.
11 décembre 2023
Récepteur Web 3.0.0122
- Ajout de la compatibilité avec les séries d'annonces et les annonces indépendantes pour VAST.
- Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
- Ajout d'un champ
audioTrackInfoà l'objetTrack. - Ajout de
cast.framework.system.Message, qui représente un message reçu d'un expéditeur ou envoyé à un expéditeur. - Modification de la logique de recherche de coupure. Désormais, le récepteur Web ne crée une coupure
seek-{timestamp}synthétique que si plusieurs coupures sont renvoyées parBreakManager#setBreakSeekInterceptor. Sinon, la coupure de recherche reste égale à la coupure d'origine sur une chronologie. - Ajout de l'option
CastReceiverOptions#shakaVariantpour charger les versions de débogage de Shaka Player dans CAF. -
Correction d'un problème qui empêchait la reconnaissance de
PlaybackConfig#licenseRequestHandleretPlaybackConfig#licenseResponseHandleravec Shaka pour HLS lorsque le chiffrement AES-128 est utilisé. - Correction de
ID3Eventqui ne se déclenchait pas lorsque Shaka Player était utilisé. - Correction des pistes de texte chargées en parallèle lorsque des annonces pré-roll sont utilisées.
- Correction du rendu du texte lorsque
UITextDisplayerest utilisé. - Correction de divers problèmes de sensibilité à la casse pour VAST, les types MIME et les noms de systèmes de protection du contenu.
- Correction de divers problèmes liés aux sous-titres forcés.
- Correction du renseignement des codes
EndedReasonpour les événementsBREAK_CLIP_ENDED.
4 décembre 2023
Émetteur Android 21.4.0 et récepteur Android TV 21.0.1
-
Lancement de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
- La valeur minSdkVersion est passée de 16 à 19.
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.6.0-beta01.
MediaRouteButtonsest ainsi toujours visible par défaut. Cela a permis de réduire les cas où la détection des appareils Cast est lancée automatiquement sans action de l'utilisateur. -
Ajout de
CastOptions.Builder#setSessionTransferEnabledpour définir si l'application émettrice doit afficher les appareils Cast lorsque le sélecteur de sortie est activé. La valeur par défaut est "true". -
MediaSessionsn'est plus créé lorsque les applications ne définissent pasCastMediaOptionsou définissent CastMediaOptions sur "null". -
Correction d'une erreur
MiniControllerFragmentandroid.view.InflateExceptionqui pouvait se produire lors de l'utilisation deFragmentContainerViews. -
Ajout de nouvelles versions de
CastButtonFactory#setUpMediaRouteButtonqui renvoientTasks, que les applications peuvent écouter pour détecter une réussite ou une exception générée. Les anciennes versions qui n'acceptent pas d'argumentExecutorignoreront les exceptions ModuleUnavailableException et échoueront de manière silencieuse.
-
Publication de play-services-cast-tv:21.0.1
- La valeur minSdkVersion est passée de 16 à 19.
- Cette version inclut des améliorations de la qualité.
20 juillet 2023
Émetteur iOS 4.8.0
- La version minimale compatible avec le SDK iOS est désormais iOS 13.
- Première version stable de XCFramework.
- XCFrameworks disponibles via Cocoapods.
- Restauration de la fonctionnalité permettant de contrôler le volume avec les boutons de volume physiques pendant la lecture de contenus multimédias.
- L'icône Cast respecte désormais la couleur de teinte lorsqu'elle est utilisée dans une barre de navigation.
- La couleur du titre de navigation peut désormais être personnalisée à l'aide de l'API GCKUIStyle.
- Résolution du problème de barre de navigation transparente dans la vue sous forme de liste de la liste des sous-titres de la piste multimédia.
- Correction d'un plantage dans la version bêta de XCFramework.
- Ajout d'une API pour lier un UIControl à des actions d'avance ou de retour rapide.
- Ajout de la compatibilité avec le cast sur les Pixel Tablet.
6 juillet 2023
Récepteur Web 3.0.0111
-
Ajout de la prise en charge de l'insertion dynamique d'annonces à l'aide de
BreakManager,addBreak(breakData, breakClips, broadCastMediaStatus)etremoveBreakById(breakId). -
Ajout de l'analyse de chaîne
Subtypeaux fichiers manifestes Smooth. -
Ajout de la compatibilité avec les requêtes asynchrones dans
manifestRequestHandler,segmentRequestHandleretlicenseRequestHandlerpour Shaka Player. - Ajout de la compatibilité avec les sous-titres forcés.
- La version par défaut de Shaka pour CAF est passée à la version 4.3.4.
-
Clarifications apportées à la description du paramètre
setActiveByIds. - Correction de la façon dont le CAF choisit des pistes audio distinctes.
- Correction des conversions de type de corps de requête pour les filtres de requête Shaka.
-
Ajout de la possibilité d'interroger les
CreativeInformationliés à unBreakClipdansBreakManagergetCreativeInfoByClipId(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
hlsSegmentFormatethlsVideoSegmentFormatàBreakClip. - Correction des comparaisons de types MIME sensibles à la casse à l'aide de MPL.
- Correction de la mise en mémoire tampon infinie des flux HLS en direct (basés sur TS) lors du chargement avec Shaka Player.
-
Correction du comportement de
PlayerDataBinderpour l'événementIS_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.stackpour les erreurs Shaka Player. -
Modification de l'utilisation du champ
audioMimeTypeau lieu deaudioCodecà partir de l'objet de piste de Shaka Player pour renseigner le champcast.framework.messages.Track.trackContentTypepour les pistes de variantes. -
Ajout de
shaka.extern.track.labelàcast.framework.messages.Track.namepour les pistes Shaka Player. -
Développement de l'objet
cast.framework.stats.Statspour prendre en compte les champs existants dansshaka.extern.Stats. - Correction des calculs de durée des contenus multimédias pour les contenus comportant des coupures intégrées étendues.
28 mars 2023
Émetteur Android 21.3.0 et récepteur Android TV 21.0.0
-
Lancement de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
-
NotificationManagerest désormais utilisé pour publier des notifications multimédias Cast au lieu deForeground Service. -
Ajout d'un nouveau
CastReasonCodes#CAST_CANCELLEDpour indiquer l'annulation des sessions Cast.
-
-
Lancement de play-services-cast-tv:21.0.0
- Correction de l'annotation nullable pour
MediaManager.
- Correction de l'annotation nullable pour
17 octobre 2022
Récepteur Web 3.0.0105
- Mise à niveau du lecteur Shaka vers la version 3.2.11.
-
Ajout de
cast.framework.PlaybackConfig#enableUITextDisplayerpour afficher les sous-titres dans Shaka Player à l'aide du DOM. -
Ajout de
cast.framework.CastReceiverOptions#shakaVersionetcast.framework.CastReceiverOptions#useShakaForHlspour permettre aux récepteurs d'utiliser Shaka Player pour la lecture HLS. -
PlaybackConfig#manifestHandler,PlaybackConfig#segmentHandleretPlaybackConfig#licenseHandlerpeuvent désormais accéder aux en-têtes de réponse HTTP. -
Ajout de
customDataàCommandAndControlManager#ErrorResponseDatalorsque le messageLOAD_BY_ENTITYse résout avec une erreur.
10 octobre 2022
Émetteur Android 21.2.0
-
Lancement de play-services-cast:21.2.0 et play-services-cast-framework:21.2.0.
-
Introduction de la fonctionnalité
Output Switcher. -
Ajout d'une nouvelle API
Cast.Listener#onDeviceNameChanged()pour notifier le changement de nom de l'appareil pourstream transfer. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)etCastOptions#getVolumeDeltaBeforeIceCreamSandwich()sont obsolètes. -
Correction de
ForegroundServiceStartNotAllowedExceptionavecMediaNotificationService. -
MediaNotificationServicemis à jour avecMedia controls in System UI. -
Mise à jour des API
RemoteMediaClientpour accepter les valeurscustomDatapouvant être nulles. -
Mise à jour de
MediaInfo.Builderpour acceptercontentIdoucontentURL. -
Mise à jour de
ImagePicker#onPickImagepour accepter les valeursMediaMetadatapouvant être nulles. -
Mise à jour de la dépendance
com.google.android.datatransport:transport-apivers la dernière version.
-
Introduction de la fonctionnalité
8 août 2022
Émetteur Android 21.1.0 et récepteur Android TV 20.0.0
-
Lancement de play-services-cast:21.1.0 et play-services-cast-framework:21.1.0
-
Abandon de
CastContext#getSharedInstance(Context). Utilisez plutôtCastContext#getSharedInstance(Context, Executor), qui renvoie une API Task, etModuleUnavailableExceptionpour gérer l'exception lorsque le SDK Cast ne parvient pas à charger le module Cast interne. -
Abandon de
ApplicationMetadata#getImages(). Utilisez plutôtApplicationMetadata#getIconUrl(), qui renvoie l'image de l'application définie dans la console du développeur Cast. -
Correction d'une erreur
ConcurrentModificationExceptionqui pouvait se produire lors de l'enregistrement et de l'annulation de l'enregistrement deMediaQueue.Callbacks. -
Correction de
MediaInfo#getStreamDuration()pour les diffusions en direct. -
Correction des restrictions liées aux trampolines de notification pour
MediaNotificationServicesur Android S. -
Correction d'un problème de fuite de référence à l'activité pour
CastContext. - Correction d'un bug qui provoquait l'affichage d'une image d'arrière-plan nette pendant une annonce au lieu d'une version floue.
-
Abandon de
-
Lancement de play-services-cast-tv:20.0.0
- Augmentation de la version de
minSdkVersionde 14 à 16. -
Correction d'un problème avec
MediaManager#setSessionCompatToken(MediaSession.CompatToken), où un argument nul n'était pas correctement pris en charge.
- Augmentation de la version de
31 mars 2022
Récepteur Web 3.0.0103, lecteur MPL 1.0.0.113
- Mise à niveau de la version par défaut du lecteur Shaka vers la version 3.2.2.
-
Ajout d'une nouvelle API,
cast.framework.PlaybackConfig#shakaConfig, pour permettre de remplacer la version du lecteur Shaka et d'autres options Shaka. -
Ajout d'une nouvelle API,
cast.framework.ui.Controls#hasMediaControlsOverlay(), pour vérifier si la superposition des commandes multimédias s'affiche au-dessus de l'application. -
Ajout d'un nouveau style,
cast.framework.ui.ControlsButton.LIKE_HEART, pour l'action utilisateur "J'aime". -
La valeur
currentMediaTimedes données d'événementcast.framework.events.EventType.BREAK_CLIP_ENDEDreprésente désormais l'heure actuelle du dernier extrait de coupure au moment où l'événement s'est produit. -
Ajout d'une méthode
cast.framework.PlayerManager#getRawCurrentTimeSecqui renvoie la durée de l'élément multimédia. -
Ajout de
cast.framework.NetworkRequestInfo#timeoutIntervalpour spécifier le délai avant expiration de la requête HTTP pour les requêtes du lecteur. - Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux audio/vidéo démultiplexés.
- Correction de la logique d'analyse du code temporel WebVTT de MPL pour accepter plus de deux chiffres pour la valeur des heures.
9 Décembre 2021
Émetteur Android 21.0.0
- Amélioration de la compatibilité avec la possibilité de valeur nulle pour Kotlin, en transformant les violations de la sécurité null en erreur. Les développeurs Java ne seront pas affectés. Les développeurs Kotlin peuvent rencontrer de nouvelles erreurs de compilation si leur code existant n'est pas sécurisé contre les valeurs nulles.
19 novembre 2021
Émetteur iOS 4.7.0
- Correction de la compatibilité de l'émetteur iOS avec l'utilisation des identifiants ATV avec Cast Connect.
- Correction d'un bug qui provoquait l'affichage d'un arrière-plan transparent pour les barres de navigation lors de la compilation avec Xcode 13.
-
Correction des problèmes d'accessibilité signalés avec
GCKUICastButton. - Correction d'un bug qui provoquait la déconnexion d'une session Cast au lieu de sa suspension lors du passage du Wi-Fi au réseau mobile.
- La compatibilité avec iOS 10 et iOS 11 a été supprimée, et par conséquent, la compatibilité avec les architectures 32 bits.
- Autres corrections de bugs et amélioration des performances.
16 novembre 2021
Émetteur Android 20.1.0
- Remarque : Les applications ciblant Android 12 doivent passer à Android Sender 20.1.0 pour éviter un plantage de l'environnement d'exécution.
- Améliorations de la file d'attente
-
Ajout d'un rappel
itemsReorderedAtIndexesà MediaQueue, qui est appelé lorsque la file d'attente a été réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Le paramètre
customDatadansRemoteMediaClient#queueSetRepeatModepeut désormais être nul. - La fonctionnalité d'affichage à distance est obsolète.
- La version de
minSdkVersionest passée de 14 à 16.
26 octobre 2021
Récepteur Web 3.0.0102
- Mise à niveau vers Shaka Player v3.0.13 (qui corrige un certain nombre de problèmes signalés précédemment).
- Ajout de la compatibilité avec les images secondaires sur les écrans connectés et les Chromecast.
- Correction d'un problème qui empêchait l'affichage des sous-titres pour les flux mis en mémoire tampon en raison d'une erreur dans la logique utilisée pour détecter les pistes en double.
-
Correction d'un problème qui empêchait le déclenchement du rappel d'erreur du récepteur lorsque
LOAD_BY_ENTITYrenvoyait une erreur. - Ajout de la compatibilité avec les codecs audio AAC haute efficacité (HE-AAC) pour les flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()de renvoyer les valeurs correctes pour la hauteur et la largeur. -
Suppression des informations VAST et VMAP des messages
MediaStatuspour éviter les dépassements de capacité pouvant entraîner la déconnexion d'un expéditeur du récepteur. -
Correction d'un problème qui empêchait l'envoi de
endedReasonà l'expéditeur lorsque les annonces étaient ignorées. - Correction d'un problème qui entraînait la suppression des coupures publicitaires de la file d'attente de chargement avant leur lecture.
-
Ajout d'un nouveau champ
cast.framework.message.QueueChange#reorderItemIdscontenant la liste des éléments de file d'attente concernés par l'opérationQUEUE_CHANGE. - Réduction de la mise en mémoire tampon dans les flux en direct HLS dans MPL lors du passage d'une piste audio à une autre, de sorte que l'audio et la vidéo restent désormais synchronisés.
- Correction de l'analyse des flux HLS dans MPL avec des sous-titres CEA608/CEA708 intégrés.
- Les commandes multimédias du Chromecast avec Google TV seront masquées lorsque le contenu multimédia sera mis en pause pendant plus de cinq secondes.
26 mai 2021
Émetteur iOS 4.6.1
- Correction d'un problème qui entraînait la suspension des sessions Cast en arrière-plan pour les applications autorisant l'exécution en arrière-plan.
17 mai 2021
Émetteur iOS 4.6.0
- Modification du comportement par défaut de l'icône Cast pour qu'elle s'affiche toujours lorsque l'appareil est connecté au Wi-Fi.
- Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur l'icône Cast et qu'aucun appareil n'est trouvé.
-
API
GCKUICastButton::triggersDefaultCastDialogobsolète. -
Ajout d'une compatibilité plus uniforme pour la personnalisation des boîtes de dialogue pour les applications qui implémentent une UI personnalisée via la nouvelle API
GCKUICastButtonDelegate. - Ajout de la compatibilité avec le mode sombre pour iOS 13 et versions ultérieures.
-
Ajout de la personnalisation des repères d'annonce à
GCKUIStyleAttributes. -
Ajout de la prise en charge de
hlsSegmentFormatethlsVideoSegmentFormataux contenus multimédias. - Correction de bugs et amélioration des performances.
29 avril 2021
Récepteur Web 3.0.0096
- Correction d'un bug qui empêchait la diffusion d'images.
20 avril 2021
Émetteur Android 20.0.0 et récepteur Android TV 18.0.0
-
Publication de play-services-cast:20.0.0 et play-services-cast-framework:20.0.0.
- Suppression de GameManager et des API associées. Elles sont obsolètes depuis 2017.
-
Ajout de la classe
SessionStateà la bibliothèque cliente Cast. -
Ajout de
CastReasonCodespour fournir des explications détaillées surCastStatusCodes. Utilisez la méthodeCastContext#getCastReasonCodeForCastStatusCode(int)pour traduire deCastStatusCodesversCastReasonCodes. -
Ajout de
HlsSegmentFormatet deHlsVideoSegmentFormatàMediaInfo.Builder. -
Le
foregroundServiceTypedeMediaNotificationServicea été marqué commemediaPlayback. -
Mise à jour des dépendances sur
com.google.android.datatransport:transport-apivers la dernière version. -
Ajout d'un constructeur
MediaLoadRequestData.Builderpour créer à partir d'un objetMediaLoadRequestData. - Correction d'un problème avec le bouton de lecture/pause du mini-lecteur lors du passage d'une vidéo à la demande à une diffusion en direct.
-
Implémentation de
MediaIntentReceiver#ACTION_DISCONNECTpour les notifications multimédias Cast.
-
Sortie de play-services-cast-tv:18.0.0 :
-
Ajout des classes
StoreSessionRequestDataetStoreSessionResponseDataà la bibliothèque cast-tv.
-
Ajout des classes
5 avril 2021
Récepteur Web 3.0.0095
- Mise à niveau de Shaka Player vers la version 3.0.10.
-
L'icône Cast s'affiche désormais par défaut lorsque la commande multimédia
STREAM_TRANSFERest compatible. - Ajout d'une barre de suggestions en bas de l'interface utilisateur de navigation dans les contenus multimédias. La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, peuvent lire un élément multimédia ou faire défiler les éléments multimédias disponibles. Chaque chip correspond également à une commande de l'Assistant Google disponible. Les chips de suggestion ne sont actuellement compatibles que lorsque la langue du système est l'anglais ou le japonais.
- Correction d'un bug dans Chromecast avec Google TV qui provoquait l'affichage de la superposition des commandes multimédias lors de la diffusion de photos sur le récepteur par défaut.
- Ajout de la prise en charge de l'événement
TRACKS_CHANGED.
18 décembre 2020
Récepteur Web 3.0.0085
-
Ajout d'options à
CastReceiverOptionspour désactiver le chargement de Shaka et MPL.
3 décembre 2020
Émetteur iOS 4.5.3
-
Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour
GCKCredentialsData. -
Correction d'une erreur de compilation pour une possibilité de valeur nulle en conflit sur
GCKCredentialsData. -
Des messages d'avertissement sont désormais consignés si les entrées de service Bonjour requises sont manquantes dans
Info.plist.
4 novembre 2020
Émetteur iOS 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobufvers la version 3.13 dans CocoaPods. L'utilisation de versions antérieures deProtobufentraînera le plantage du SDK. - Cette version est exclusive à CocoaPods et utilise le même binaire que la version 4.5.1.
13 octobre 2020
Émetteur iOS 4.5.1
-
Correction d'un problème qui empêchait
GCKUICastButtonavec un sélecteur d'appareil personnalisé de se mettre à jour pour refléter l'état Cast correct. - Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types renvoyés".
14 septembre 2020
Récepteur Web
- Mise à niveau de Shaka Player vers la version 2.5.16.
Émetteur iOS 4.5.0
- Ajout de la compatibilité avec les modifications apportées à la découverte d'appareils Cast dans iOS 14, qui nécessite l'autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez Première diffusion sous iOS 14.
- La version minimale du SDK compatible est désormais iOS 10.
8 septembre 2020
Émetteur Web
- Lancement de Cast Connect, qui permet aux applications Chrome de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation sur le récepteur Android TV.
31 août 2020
Récepteur Web
- Ajout de la prise en charge de #EXT-X-DATERANGE dans HLS / EventStream dans DASH.
3 août 2020
Émetteur iOS 4.4.8
- Lancement de Cast Connect, qui permet aux applications iOS de caster du contenu vers des applications Android TV. Pour en savoir plus, consultez la documentation sur le récepteur Android TV.
29 juillet 2020
Émetteur Android 19.0.0 et récepteur Android TV 17.0.0
-
Lancement de Cast Connect, qui permet aux applications Android TV d'être conformes au protocole Cast afin qu'elles se comportent comme des applications réceptrices. Pour en savoir plus, consultez la documentation sur le récepteur Android TV.
- Publication de play-services-cast-tv:17.0.0 en tant que SDK récepteur pour les applications Android TV.
- Publication de play-services-cast:19.0.0 et play-services-cast-framework:19.0.0, y compris les API d'expéditeur Cast Connect et les API utilisées par play-services-cast-tv.
-
Mises à jour de l'API :
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLEobsolète, utilisez plutôtAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE. -
CastRemoteDisplayLocalService#getDisplay()a été renomméCastRemoteDisplayLocalService#getCastRemoteDisplay()pour éviter un conflit d'API sur Android 11. -
Ajout de
getCustomData()et degetType()dansMediaError. -
Ajout de constantes de bits de commande compatibles détaillées (
MediaStatus#COMMAND_*) dansMediaStatus. -
MediaTrack#getRoles()exposé. -
RemoteMediaClient.Callback#onMediaError()exposé.
-
13 juillet 2020
Récepteur Web
- Amélioration de la détection de la catégorie de contenu multimédia pour l'UI par défaut (vidéo ou audio).
- Ajout de la prise en charge de l'heure absolue en direct depuis Shaka Player.
- Correction d'un problème de bugs audio sur les appareils Nest Hub Max.
- Mise à niveau de Shaka Player vers la version 2.5.12.
4 mai 2020
Récepteur Web
- Les valeurs de délai avant expiration des commandes de l'Assistant Google sont désormais configurables.
- Les codes d'erreur MPL détaillés sont désormais exposés dans les événements d'erreur.
-
Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option
enforceSupportedCommands. - Correction des commandes compatibles signalées lors d'une interruption de la lecture.
- Correction d'un problème lié à une demande de chargement de lecture aléatoire de l'Assistant.
- Correction d'un bug dans les valeurs
getStats.
12 mars 2020
Récepteur Web
-
Ajout de la fonctionnalité d'appareil
IS_CBCS_SUPPORTEDàdeviceCapabilities. - Mise à niveau de Shaka Player vers la version 2.5.8.
27 février 2020
Émetteur iOS v4.4.7
- Correction des boutons de volume physiques pour les applications qui n'utilisent aucun composant d'interface utilisateur du SDK.
-
Correction d'un problème lié au libellé
currentTimedans la télécommande développée lorsque l'utilisateur appuie plusieurs fois sur les boutons d'avance ou de retour. -
Les éléments multimédias de
GCKMediaQueuesont conservés après le passage de l'application en arrière-plan. -
Mises à jour de la personnalisation de l'interface utilisateur :
- La barre de progression du mini-contrôleur est désormais personnalisable.
- La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue Cast est désormais personnalisable.
- Correction de problèmes d'interface utilisateur spécifiques à l'iPhone X.
- Correction de quelques problèmes entraînant des blocages et des plantages.
24 février 2020
Émetteur Android 18.1.0
-
Ajout de constantes prédéfinies pour les codes d'erreur détaillés et les raisons des erreurs
MediaError.
22 janvier 2020
Récepteur Web
- Correction d'un problème où plusieurs états multimédias sont diffusés lors de la modification des commandes compatibles.
Récepteur v2
- Amélioration de la sélection du débit pour les annonces VAST.
MPL
- Ajout de la prise en charge de la pré-extraction des clés de session. Pour en savoir plus, consultez le brouillon de la deuxième édition de HTTP Live Streaming.
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,EmsgEventest désormais distribué pour le contenu HLS/CMAF. -
Correction d'un problème de données de lecteur manquantes lors de
PLAYER_LOAD_COMPLETElors de la transition vers une nouvelle session multimédia. - Correction d'un problème qui faisait que l'icône multimédia chevauchait le numéro de l'extrait de coupure et le compte à rebours.
- Correction d'un problème qui entraînait l'affichage de 0:00 pour le compte à rebours du premier extrait de pause.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Récepteur Web v2
-
Ajout de la fonctionnalité d'appareil
IS_DEVICE_REGISTEREDàdeviceCapabilities. Si cette option est définie, l'appareil Cast est enregistré dans la Play Console de Cast pour le débogage. - Correction d'un problème de blocage du chargement.
- Des messages d'erreur multimédia individuels sont désormais envoyés pour chaque élément ayant échoué dans la file d'attente.
MPL
- Correction d'un problème lié aux diffusions en direct, où l'audio continuait d'être lu pendant un certain temps après la réception d'un message d'arrêt.
- Correction d'un problème d'affichage d'artefacts de compression vidéo lors des changements de niveau de qualité.
- Correction d'un problème qui provoquait l'échec des flux HLS utilisant des segments *.m4s.
5 décembre 2019
Émetteur Android 18.0.0
-
Ajout de
setMediaSessionEnabledpour permettre aux développeurs d'activer et de désactiver une session multimédia créée par le SDK Cast. - Modification de l'affichage des notifications multimédias pendant une session Cast. Si la notification multimédia est activée, elle s'affiche toujours pendant une session de diffusion. Auparavant, elle ne s'affichait que lorsque l'application était en arrière-plan.
-
Modification de certaines classes liées aux contenus multimédias pour implémenter une interface
Parcelable.
11 novembre 2019
Émetteur iOS v4.4.6
- Correction d'un problème lié à la version minimale compatible d'iOS 9.
7 octobre 2019
Récepteur Web
- Exposed suit les rôles dans les métadonnées des pistes.
- Mise à niveau de Shaka Player vers la version 2.5.5.
23 septembre 2019
Émetteur iOS v4.4.5
- Amélioration de la prise en charge de la détection des appareils Cast et de la gestion des sessions.
-
Ajout de nouvelles commandes multimédias à
GCKMediaStatus. -
Ajout de la propriété
whenSkippableàGCKAdBreakStatus. - Correction de l'interface utilisateur pour Ads et iOS 13.
11 septembre 2019
Émetteur Android 17.1.0
-
Ajout du champ
MediaErrorà RemoteMediaClient.MediaChannelResult, qui permet d'accéder au code d'erreur détaillé des commandes multimédias ayant échoué. -
MediaStatus.COMMAND_SKIP_FORWARDetMediaStatus.COMMAND_SKIP_BACKWARDsont obsolètes. Les applications doivent utiliserMediaStatus.COMMAND_QUEUE_NEXTetMediaStatus.COMMAND_QUEUE_PREVIOUSà la place. -
Ajout d'une dépendance à
com.google.android.datatransport:transport-api:2.0.0.
9 septembre 2019
Récepteur Web
-
Le type de métadonnées
TV_SHOWdispose désormais d'un aperçu "À regarder ensuite" dans le lecteur par défaut si l'élément suivant est préchargé. -
Ajout de la classe
ContentRatingà l'espace de nomscast.framework.messages. -
Mise à jour du titre audio de l'UI par défaut afin que
metadata.artistsoit prioritaire surmetadata.albumArtist. - Ajout de la compatibilité avec les valeurs startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou à la diffusion en direct.
- Exploration de contenus multimédias :
- Le panneau de navigation multimédia est désormais automatiquement masqué après 30 secondes d'inactivité de l'utilisateur.
- Ajout d'un bouton de lecture/pause et d'une miniature d'élément multimédia en haut à droite de la superposition de navigation multimédia.
- Mise à jour du comportement de la liste de navigation multimédia. Désormais, le défilement horizontal est réinitialisé à la position initiale la plus à gauche chaque fois que le contenu de Media Browse est défini.
- Correction de bugs :
-
La résolution de la promesse de fin
BasePlayera été retardée pour permettre le déclenchement de l'événement de l'élément multimédia. - Erreur de chargement gérée pour le préchargement des annonces.
- Le filigrane s'affiche désormais avec le reste des métadonnées.
-
L'interface utilisateur audio par défaut sur Chromecast respecte les styles
.progressBar. - Suppression de l'affichage d'un écran IDLE avant LOADING et entre la lecture d'éléments multimédias suivants.
- Correction du blocage de la recherche pour le contenu Dash.
Récepteur Web v2
-
Ajout de la classe
ContentRatingà l'espace de nomscast.receiver.media. - Correction d'un bug qui entraînait une propagation incorrecte des données d'erreur lorsque plusieurs éléments se trouvaient dans la file d'attente.
Bibliothèque Media Player
- Ajout des attributs HLS #EXT-X-MEDIA à l'API.
- Correction de bugs :
- Correction d'un problème lié à l'échec des opérations remove() de SourceBuffer, qui entraînait le plantage de la lecture lors du changement de piste audio.
- Correction d'un problème d'analyse lorsqu'un type de format audio compressé était spécifié (par exemple, *.ec3), mais que des segments basés sur MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS qui entraînait l'affichage des sous-titres CEA608 intégrés avec une latence notable.
- Correction d'un problème de chargement des contenus HLS et Smooth sans audio.
27 août 2019
Émetteur Web
- L'émetteur Web utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la version 0, qui est obsolète.
-
Correction des événements de modification pour
breakTime,breakClipTimeetliveSeekableRange, à l'aide des nouvelles fonctionsgetEstimatedBreakTime,getEstimatedBreakClipTimeetgetLiveSeekableRangeajoutées à Chrome M77.
12 août 2019
Émetteur iOS v4.4.4
- Expérience améliorée sur iOS 13.
- Amélioration de la compatibilité avec la détection des appareils Cast.
30 juillet 2019
Récepteur Web
- Mise à niveau de Shaka Player vers la version 2.5.1.
- Correction d'un problème qui entraînait la disparition trop rapide de la superposition de métadonnées lors du chargement du contenu.
- Correction de la gestion du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
- Mise à jour de
setBrowseContentpour qu'il puisse être nullable. - Résolution du problème lié à l'heure actuelle incorrecte signalée lors de la recherche de coupures publicitaires.
- Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
- Amélioration de la gestion des erreurs de chargement :
- Évitez de déclencher plusieurs
MediaFinishedEvent. - Déclenchement du rappel d'erreur du gestionnaire de contenus multimédias pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
Émetteur iOS v4.4.3
- Amélioration de la gestion des erreurs de chargement en fournissant un error_reason.
- Publication d'une version du SDK sans le mode Invité.
17 juin 2019
Émetteur Android 17.0.0
- Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront pas, sauf si vous apportez les modifications suivantes à votre application :
-
Mettez à niveau
com.android.tools.build:gradlevers la version 3.2.1 ou ultérieure. - Mettez à niveau
compileSdkVersionvers la version 28 ou une version ultérieure. - Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la page Migrer vers AndroidX.
- Pour en savoir plus, consultez les notes de version des API Google pour Android.
10 juin 2019
Récepteur Web
- Ajout de la compatibilité avec Media Browse, une nouvelle fonctionnalité permettant de découvrir des contenus sur les écrans connectés.
- Ajout de la localisation dans l'UI par défaut pour neuf nouveaux paramètres régionaux :
- Danois
- Anglais (Royaume-Uni)
- Anglais (Inde)
- Anglais (Singapour)
- Français (Canada)
- Italien
- Norvégien
- Néerlandais
- Suédois
- Suppression des coins arrondis de la pochette d'album pour l'interface utilisateur de la télécommande.
- Correction de bugs pour Live et d'autres zones.
Émetteur iOS v4.4.2
- mode Invité
- Ajout de la prise en charge de l'option "Activer le mode Invité" dans la console du développeur Cast.
- Correction d'un problème de gestion des sessions en mode Invité.
- Correction de bugs
- Correction d'un problème de localisation introduit dans la version 4.4.1.
24 avril 2019
Émetteur iOS v4.4.1
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de structures de données et d'attributs pour l'état de la diffusion en direct.
- Ajout de nouvelles clés GCKMediaMetadata.
- Ajout de commandes multimédias pour les diffusions en direct :
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les flux en direct :
- Modification de la mise en page et de l'apparence du contrôleur développé.
- Correction de bugs
- Correction de la partie inférieure de GCKUICastContainerViewController sur l'iPhone X.
- Correction d'un problème de reconnexion lorsque l'OS effectue des activités réseau intensives.
- Correction d'un plantage lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.
23 avril 2019
Récepteur Web
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Mise à jour de l'interface utilisateur pour prendre en charge les diffusions en direct, y compris l'indicateur de diffusion en direct.
- Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer s'il s'agit d'une vidéo, d'un contenu audio ou d'une photo.
- Correction de bugs
- Correction de l'utilisation de la valeur de retour playbackConfig.segmentHandler.
Bibliothèque Media Player
- Ajout de la compatibilité du codec HEVC avec HLS dans MPL.
Émetteur Web
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de la prise en charge des annonces. Pour en savoir plus, consultez le guide du développeur.
- Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.
Émetteur Android 16.2.0
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de structures de données et d'attributs pour l'état de la diffusion en direct.
- Ajout de nouvelles clés MediaMetadata.
- Ajout de commandes multimédias pour les diffusions en direct :
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les flux en direct :
- Ajout de la compatibilité avec la diffusion en direct aux widgets d'interface utilisateur du contrôleur développé.
- Modification de la mise en page et de l'apparence du contrôleur développé.
- Introduction du widget CastSeekBar compatible avec la diffusion en direct pour remplacer la SeekBar native.
- Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar pour la compatibilité avec la diffusion en direct. ExpandedControllerActivity#getSeekBar() est désormais obsolète et renverra une instance factice.
- Ajout d'un nouvel état du lecteur MediaStatus#PLAYER_STATE_LOADING :
- Lorsque le récepteur Web commence à charger le contenu multimédia, la propriété playerState de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en mémoire tampon ou à lire le contenu.
- Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gérait MediaStatus#PLAYER_STATE_BUFFERING.
- Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
- Pendant le chargement, le récepteur Web n'a pas encore résolu toutes les informations multimédias. Les seules informations multimédias disponibles sont donc celles qui étaient présentes dans la requête de chargement de contenu multimédia de l'expéditeur.
- Pendant la mise en mémoire tampon, les informations multimédias peuvent contenir des informations supplémentaires résolues par le récepteur.
- MediaMetadata a été modifié pour prendre en charge les livres audio :
- Ajout de nouvelles clés MediaMetadata.
- Ajout d'un nouveau type de métadonnées pour les livres audio.
25 mars 2019
Récepteur Web
-
Remplacement de l'utilisation de
document.registerElement()parcustomElements.define()pour rendre le SDK du récepteur Web compatible avec les versions plus récentes de la plate-forme Cast. -
MediaStatus.breakStatusrenvoie désormais un objet vide lorsque des coupures publicitaires sont présentes pour le contenu, mais qu'aucune coupure publicitaire n'est en cours de lecture. - Correction d'un problème d'analyse des tags VAST intégrés.
Bibliothèque Media Player
- Correction du problème de délai d'environ 20 secondes lors du changement de piste audio.
13 février 2019
Récepteur Web
- Correction de l'apparition soudaine du bouton "Ignorer l'annonce" pour l'interface utilisateur tactile.
- Correction de l'affichage des informations sur les pauses sur la télécommande.
Bibliothèque Media Player
- Correction d'un problème lié à la gestion de licenseUrl pour les contenus multimédias préchargés.
5 février 2019
Émetteur iOS v4.3.5
- Ajout de la compatibilité avec les métadonnées de livres audio. Pour en savoir plus, consultez GCKMediaMetadata.h.
- Définissez une valeur correcte pour static_framework dans le fichier podspec.
- Séparation des styleAttributes pour la barre de navigation et la barre d'outils dans le contrôleur de connexion.
- Correction de bugs
- Correction d'un plantage lors de l'échec de certaines initialisations de base de données.
- Correction d'un problème lié à la barre de volume du récepteur Web lors des appels téléphoniques entrants ou des sonneries d'alarme.
- Correction de l'appel redondant de certaines méthodes déléguées lors de la découverte.
- Correction d'un problème qui empêchait la liste de la file d'attente multimédia de s'effacer une fois la lecture du dernier élément de la file d'attente terminée.
- Interdiction d'afficher les appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
- Désactivation du curseur de volume sur le contrôleur de vue des appareils pour lesquels le volume ne peut pas être contrôlé.