Pour chaque nouvelle version de Google Cast publiée, les modifications sont décrites ci-dessous et les références d'API sont mises à jour. Pour connaître les modifications apportées à la checklist de conception, consultez son changelog.
7 octobre 2025
iOS Sender 4.8.4
- Ajout d'une interface utilisateur permettant aux utilisateurs de lire et d'approuver les conditions d'utilisation et les règles de confidentialité de Cast côté expéditeur.
- La version minimale compatible avec le SDK iOS est désormais iOS 15.
- Depuis la version 4.3.1, CocoaPods publie une bibliothèque statique par défaut. À partir de la version 4.8.4, cette bibliothèque statique inclut la bibliothèque Protobuf. Nous vous recommandons d'utiliser la bibliothèque statique pour éviter d'éventuels problèmes de compatibilité de version avec Protobuf. Toutefois, vous pouvez également télécharger la bibliothèque dynamique.
-
Notez que les échecs de cast et les déconnexions avec un
GCKErrorCode
deGCKErrorCodeCancelled
sont des comportements prévus. Assurez-vous que votre application ne tente pas automatiquement de caster à nouveau si le casting échoue ou se déconnecte en raison deGCKErrorCodeCancelled
, car cela peut entraîner un comportement inattendu si l'utilisateur refuse les conditions d'utilisation.
12 mai 2025
Android Sender 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 MediaRouter
MediaRouter.RouteInfo#connect()
etMediaRouter.RouteInfo#disconnect()
. -
Ajoute un
CastOptions.Builder
pour définir l'APIMediaRouterParams.Builder#setMediaTransferRestrictedToSelfProviders(boolean)
AndroidX MediaRouter.
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.8.0-beta01 et prise en charge des API AndroidX MediaRouter
28 octobre 2024
Android Sender 22.0.0 et Android TV Receiver 21.1.1
- Correction d'une faille potentielle de déni de service trouvée dans la bibliothèque Protobuf Java Lite.
- Deleted MediaNotificationService. Il ne doit pas être utilisé directement par les applications.
- Correction d'un bug pour les appareils exécutant Android R ou une version antérieure, où la tentative d'affichage d'une image trop petite dans une notification Google Cast peut entraîner un plantage de l'interface utilisateur du système.
4 septembre 2024 : 1er novembre 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- La version par défaut de Shaka Player utilisée par CAF est passée de 4.3.4 à 4.9.2. Pour obtenir la liste complète des modifications, consultez le changelog de Shaka Player.
- Préchargement de contenu activé pour le lecteur Shaka. Cela permet de passer facilement d'un élément multimédia à une coupure publicitaire ou inversement.
- Correction des erreurs causées par le changement de codec de Shaka.
- Ajout d'un champ
ErrorSeverity
pour les erreurs Shaka. Si la gravité est définie surRECOVERABLE
, la lecture ne doit pas s'arrêter. - Correction d'un échec de chargement de contenu pour les demandes de chargement simultanées.
- En interne, CAF utilise désormais
shaka.Player#attach
pour associer un élément multimédia au lieu de transmettre l'élément multimédia au constructeurshaka.Player
(obsolète dans l'API Shaka). - Ajout des champs
frameType
etframeDescription
àcast.framework.events.Id3Event
. Ces champs sont remplis lorsque Shaka Player est utilisé pour la lecture. - Ajout des événements
REQUEST_GET_STATUS
etREQUEST_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
requestId
incorrect au lieu d'échouer silencieusement. - Correction du journal d'avertissements pour la configuration
jumpLargeGaps
de Shaka Player, qui n'est plus disponible dans Shaka v4. - Début du remplissage de
requestId
dans le messageMediaStatus
pour un étatLOADING
. - Recyclez l'instance du lecteur Shaka lors du chargement de nouveaux contenus.
- Suppression de la prise en charge de la commande multimédia
QUEUE_SHUFFLE
obsolète. UtilisezQUEUE_UPDATE
à la place. - Correction de la compatibilité avec les pods d'annonces VAST où chaque tag
<Ad>
comporte un attributsequence
et un tag<Wrapper>
imbriqué. - Propagation fixe de l'attribut
crossorigin
sans valeur de<cast-media-player>
à l'élément<video>
imbriqué. - Exposer la langue audio intégrée dans MPL.
22 août 2024
iOS Sender 4.8.3
- Correction d'un bug qui empêchait le bouton Cast d'ouvrir le sélecteur d'appareils lorsqu'on appuyait dessus.
- Correction d'un plantage lié à AVRouting qui affectait les appareils fonctionnant sous iOS 17 et versions ultérieures.
18 avril 2024
iOS Sender 4.8.1
- La version minimale compatible avec le SDK Cast est désormais iOS 14.
- Fichier manifeste de confidentialité inclus dans le package avec le fichier xcframework signé.
- Le mode Invité a été abandonné et supprimé. Une seule variante du SDK sera disponible pour l'intégration à partir de cette version.
- Correction d'un plantage qui pouvait survenir lorsqu'une annonce courte était diffusée pendant la diffusion.
11 décembre 2023
Web Receiver 3.0.0122
- Ajout de la compatibilité avec les blocs d'annonces et les annonces indépendantes pour VAST.
- Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
- Ajout d'un champ
audioTrackInfo
à l'objetTrack
. - Ajouté
cast.framework.system.Message
, qui représente un message reçu d'un expéditeur ou envoyé à celui-ci. - Modification de la logique de la pause pendant la recherche. Désormais, le Web Receiver crée une pause
seek-{timestamp}
synthétique uniquement lorsqu'il y a plus d'une pause renvoyée parBreakManager#setBreakSeekInterceptor
. Sinon, la pause de recherche reste égale à la pause d'origine sur une timeline. - Ajout de l'option
CastReceiverOptions#shakaVariant
pour charger les versions de débogage de Shaka Player dans CAF. -
Correction du problème de non-reconnaissance de
PlaybackConfig#licenseRequestHandler
etPlaybackConfig#licenseResponseHandler
avec Shaka pour HLS lorsque le chiffrement AES-128 est utilisé. - Correction de l'événement
ID3Event
qui ne se déclenchait pas lorsque Shaka Player était utilisé. - Correction des pistes de texte chargées en parallèle lorsque des annonces préroll sont utilisées.
- Correction du rendu du texte lorsque
UITextDisplayer
est utilisé. - Correction de divers problèmes de sensibilité à la casse pour VAST, les types MIME et les noms de systèmes de protection du contenu.
- Correction de divers problèmes liés aux sous-titres forcés.
- Correction du remplissage des codes
EndedReason
pour les événementsBREAK_CLIP_ENDED
.
4 décembre 2023
Android Sender 21.4.0 et Android TV Receiver 21.0.1
-
Publication de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
- Augmentation de minSdkVersion de 16 à 19.
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.6.0-beta01.
MediaRouteButtons
est donc toujours visible par défaut. Cela a permis de réduire les scénarios dans lesquels la découverte des appareils Cast démarre automatiquement sans action de l'utilisateur. -
Ajout de
CastOptions.Builder#setSessionTransferEnabled
pour 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". -
Les
MediaSessions
ne sont plus créés lorsque les applications ne définissent pasCastMediaOptions
ou définissent CastMediaOptions sur null. -
Correction d'une erreur
MiniControllerFragment
android.view.InflateException
qui pouvait se produire lors de l'utilisation deFragmentContainerViews
. -
Ajout de nouvelles versions de
CastButtonFactory#setUpMediaRouteButton
qui renvoientTasks
que les applications peuvent écouter pour détecter une réussite ou une exception générée. Les anciennes versions qui ne prennent pas d'argumentExecutor
ignoreront les exceptions ModuleUnavailableException et échoueront sans notification.
-
Publication de play-services-cast-tv:21.0.1
- Augmentation de minSdkVersion de 16 à 19.
- Cette version inclut des améliorations de la qualité.
20 juillet 2023
iOS Sender 4.8.0
- La version minimale compatible avec le SDK iOS est désormais iOS 13.
- Première version stable de XCFramework.
- XCFrameworks disponible via Cocoapods.
- Restauration de la fonctionnalité permettant de contrôler le volume avec les boutons de volume physiques pendant la lecture de contenus multimédias.
- Le bouton Cast respecte désormais la couleur de teinte lorsqu'il est utilisé dans une barre de navigation.
- La couleur du titre de navigation peut désormais être personnalisée à l'aide de l'API GCKUIStyle.
- Résolution du problème lié à la barre de navigation transparente dans la vue Liste des sous-titres de la piste multimédia.
- Correction d'un plantage dans la version bêta de XCFramework.
- Ajout d'une API permettant d'associer un UIControl à des actions d'avance ou de retour rapides.
- Ajout de la prise en charge du Cast sur les tablettes Pixel.
6 juillet 2023
Web Receiver 3.0.0111
-
Ajout de la prise en charge de l'insertion dynamique d'annonces à l'aide de
BreakManager
,addBreak(breakData, breakClips, broadCastMediaStatus)
etremoveBreakById(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
etlicenseRequestHandler
pour Shaka Player. - Ajout de la prise en charge des sous-titres forcés.
- La version Shaka par défaut pour CAF est passée à la version 4.3.4.
-
Clarification de la description du paramètre
setActiveByIds
. - Correction de la façon dont CAF choisit les pistes audio distinctes.
- Correction des conversions de type de corps de requête pour les filtres de requête Shaka.
-
Ajout de la possibilité d'interroger les
CreativeInformation
associés à unBreakClip
dansBreakManager
getCreativeInfoByClipId(breakClipId)
. - Correction des métadonnées multimédias manquantes lors du chargement de l'élément multimédia sur les appareils contrôlés par le pavé directionnel.
-
Ajout des propriétés
hlsSegmentFormat
ethlsVideoSegmentFormat
àBreakClip
. - Correction des comparaisons de types MIME sensibles à la casse à l'aide de MPL.
- Correction de la mise en mémoire tampon infinie des diffusions en direct HLS (basées sur TS) lors du chargement à l'aide de Shaka Player.
-
Correction du comportement de
PlayerDataBinder
pour l'évé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.stack
pour les erreurs Shaka Player. -
Le champ
audioMimeType
est désormais utilisé au lieu deaudioCodec
à partir de l'objet de piste Shaka Player pour remplir le champcast.framework.messages.Track.trackContentType
pour les pistes de variantes. -
Ajout de
shaka.extern.track.label
àcast.framework.messages.Track.name
pour les pistes Shaka Player. -
L'objet
cast.framework.stats.Stats
a été développé pour tenir compte des champs existants dansshaka.extern.Stats
. - Calculs de durée média fixe pour les contenus avec des pauses intégrées étendues.
28 mars 2023
Android Sender 21.3.0 et Android TV Receiver 21.0.0
-
Sortie de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
-
NotificationManager
est désormais utilisé pour publier des notifications multimédias Cast au lieu deForeground Service
. -
Ajout d'un nouveau
CastReasonCodes#CAST_CANCELLED
pour indiquer l'annulation des sessions Cast.
-
-
Sortie de play-services-cast-tv:21.0.0
- Correction de l'annotation de possibilité de valeur nulle pour
MediaManager
.
- Correction de l'annotation de possibilité de valeur nulle pour
17 octobre 2022
Web Receiver 3.0.0105
- Le lecteur Shaka a été mis à niveau vers la version 3.2.11.
-
Ajout de
cast.framework.PlaybackConfig#enableUITextDisplayer
pour afficher les sous-titres dans Shaka Player à l'aide du DOM. -
Ajout de
cast.framework.CastReceiverOptions#shakaVersion
etcast.framework.CastReceiverOptions#useShakaForHls
pour permettre aux récepteurs d'utiliser Shaka Player pour la lecture HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
etPlaybackConfig#licenseHandler
peuvent désormais accéder aux en-têtes de réponse HTTP. -
Ajout de
customData
àCommandAndControlManager#ErrorResponseData
lorsque le messageLOAD_BY_ENTITY
se résout avec une erreur.
10 octobre 2022
Android Sender 21.2.0
-
Publication 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
. -
Obsolète :
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
etCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Correction de
ForegroundServiceStartNotAllowedException
avecMediaNotificationService
. -
MediaNotificationService
mis à jour avecMedia controls in System UI
. -
Mise à jour des API
RemoteMediaClient
pour accepter lescustomData
pouvant être nulles. -
Mise à jour de
MediaInfo.Builder
pour acceptercontentId
oucontentURL
. -
Mise à jour de
ImagePicker#onPickImage
pour accepterMediaMetadata
pouvant être nul. -
Mise à jour de la dépendance
com.google.android.datatransport:transport-api
vers la dernière version.
-
Introduction de la fonctionnalité
8 août 2022
Android Sender 21.1.0 et Android TV Receiver 20.0.0
-
Publication 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, etModuleUnavailableException
pour 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 développeur Cast. -
Correction d'une erreur
ConcurrentModificationException
qui pouvait se produire lors de l'enregistrement et de la désinscription deMediaQueue.Callbacks
. -
Correction de
MediaInfo#getStreamDuration()
pour les diffusions en direct. -
Correction des restrictions liées aux trampolines de notification pour
MediaNotificationService
sur Android S. -
Correction d'un problème de fuite de référence à l'activité pour
CastContext
. - Correction d'un bug qui affichait une image de fond nette au lieu d'une version floue pendant une annonce.
-
Abandon de
-
Publication de play-services-cast-tv:20.0.0
- La version de
minSdkVersion
est passée de 14 à 16. -
Correction d'un problème lié à
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
, où un argument nul n'était pas correctement pris en charge.
- La version de
31 mars 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- La version par défaut du lecteur Shaka a été mise à niveau vers la version 3.2.2.
-
Ajout d'une nouvelle API,
cast.framework.PlaybackConfig#shakaConfig
, pour permettre de remplacer la version de Shaka Player et d'autres options Shaka. -
Ajout d'une nouvelle API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, pour déterminer si la fenêtre de contrôle multimédia est affichée au-dessus de l'application. -
Ajout d'un nouveau style,
cast.framework.ui.ControlsButton.LIKE_HEART
, pour l'action utilisateur "J'aime". -
La valeur
currentMediaTime
des données d'événementcast.framework.events.EventType.BREAK_CLIP_ENDED
représente désormais l'heure actuelle du dernier clip d'interruption au moment où l'événement s'est produit. -
Ajout d'une méthode
cast.framework.PlayerManager#getRawCurrentTimeSec
qui renvoie le code temporel de l'élément multimédia. -
Ajout de
cast.framework.NetworkRequestInfo#timeoutInterval
pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes du lecteur. - Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démultiplexés.
- Correction de la logique d'analyse des codes temporels WebVTT MPL pour accepter plus de deux chiffres pour la valeur des heures.
9 Décembre 2021
Android Sender 21.0.0
- Amélioration de la compatibilité avec la possibilité de valeur nulle pour Kotlin en transformant les cas de non-respect de la sécurité nulle en erreurs. Les développeurs Java ne seront pas concernés. Les développeurs Kotlin peuvent rencontrer de nouveaux échecs de compilation s'ils disposent d'un code existant qui n'était pas sécurisé pour les valeurs nulles.
19 novembre 2021
iOS Sender 4.7.0
- Correction de la compatibilité de l'émetteur iOS pour l'utilisation des identifiants ATV avec Cast Connect.
- Correction d'un bug qui entraînait 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 entraînait la déconnexion d'une session Cast lors du passage du Wi-Fi aux données mobiles, au lieu de la suspendre.
- La compatibilité avec iOS 10 et iOS 11, et par conséquent avec les architectures 32 bits, a été supprimée.
- 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 un plantage lors de l'exécution.
- Améliorations apportées à la file d'attente
-
Ajout d'un nouveau rappel
itemsReorderedAtIndexes
à MediaQueue qui est appelé lorsque la file d'attente a été réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Le paramètre
customData
dansRemoteMediaClient#queueSetRepeatMode
peut désormais être nul. - La fonctionnalité d'affichage à distance est obsolète.
- La version
minSdkVersion
est passée de 14 à 16.
26 octobre 2021
Web Receiver 3.0.0102
- Mettez à niveau le lecteur Shaka vers la version 3.0.13 (qui corrige un certain nombre de problèmes signalés précédemment).
- Ajout de la prise en charge des images secondaires sur les écrans connectés et les appareils Chromecast.
- Correction d'un problème qui empêchait l'affichage des sous-titres pour les flux mis en mémoire tampon en raison d'une erreur dans la logique utilisée pour détecter les pistes en double.
-
Correction d'un problème qui empêchait le déclenchement du rappel d'erreur du récepteur lorsque
LOAD_BY_ENTITY
renvoyait une erreur. - Ajout de la prise en charge des codecs audio AAC haute efficacité (HE-AAC) pour les flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()
de renvoyer les valeurs correctes pour la hauteur et la largeur. -
Suppression des informations VAST et VMAP des messages
MediaStatus
pour éviter les débordements qui peuvent entraîner la déconnexion d'un expéditeur du récepteur. -
Correction d'un problème qui empêchait l'envoi du
endedReason
à l'expéditeur lorsque des annonces étaient ignorées. - Correction d'un problème qui entraînait la suppression des pauses publicitaires de la file d'attente de chargement avant la lecture.
-
Ajout d'un champ
cast.framework.message.QueueChange#reorderItemIds
qui contient la liste des éléments de file d'attente concernés par l'opérationQUEUE_CHANGE
. - Réduction de la mise en mémoire tampon dans les flux HLS en direct dans MPL lors du changement de piste audio, de sorte que l'audio et la vidéo restent désormais synchronisés.
- Correction de l'analyse des flux HLS dans MPL avec des sous-titres CEA608/CEA708 intégrés.
- Les commandes multimédias pour Chromecast avec Google TV seront masquées lorsque le contenu multimédia est mis en pause pendant plus de cinq secondes.
26 mai 2021
iOS Sender 4.6.1
- Correction d'un problème qui entraînait la suspension des sessions Cast en arrière-plan pour les applications autorisant l'exécution en arrière-plan.
17 mai 2021
iOS Sender 4.6.0
- Le comportement par défaut du bouton Cast a été modifié pour qu'il s'affiche toujours lorsqu'il est connecté au Wi-Fi.
- Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur le bouton Cast et qu'aucun appareil n'est trouvé.
-
API
GCKUICastButton::triggersDefaultCastDialog
obsolète. -
Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui implémentent une UI personnalisée via la nouvelle API
GCKUICastButtonDelegate
. - Ajout de la prise en charge du mode sombre pour iOS 13 et versions ultérieures.
-
Ajout de la personnalisation des repères publicitaires à
GCKUIStyleAttributes
. -
Ajout de la prise en charge de
hlsSegmentFormat
ethlsVideoSegmentFormat
aux contenus multimédias. - Correction de bugs et amélioration des performances.
29 avril 2021
Web Receiver 3.0.0096
- Correction d'un bug qui empêchait la diffusion d'images.
20 avril 2021
Android Sender 20.0.0 et Android TV Receiver 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
CastReasonCodes
pour fournir des explications détaillées surCastStatusCodes
. Utilisez la méthodeCastContext#getCastReasonCodeForCastStatusCode(int)
pour traduire deCastStatusCodes
versCastReasonCodes
. -
Ajout de
HlsSegmentFormat
et deHlsVideoSegmentFormat
àMediaInfo.Builder
. -
a marqué le
foregroundServiceType
deMediaNotificationService
commemediaPlayback
. -
Mise à jour des dépendances sur
com.google.android.datatransport:transport-api
vers la dernière version. -
Ajout d'un constructeur
MediaLoadRequestData.Builder
pour créer à partir d'un objetMediaLoadRequestData
. - Correction d'un problème lié au bouton de lecture/pause du lecteur réduit lors du passage d'un contenu VOD à une diffusion en direct.
-
Implémentation de
MediaIntentReceiver#ACTION_DISCONNECT
pour les notifications multimédias Cast.
-
Publication de play-services-cast-tv:18.0.0:
-
Ajout des classes
StoreSessionRequestData
etStoreSessionResponseData
à la bibliothèque cast-tv.
-
Ajout des classes
5 avril 2021
Web Receiver 3.0.0095
- Mise à niveau de Shaka Player vers la version 3.0.10.
-
Le bouton Cast s'affiche désormais par défaut lorsque la commande multimédia
STREAM_TRANSFER
est prise en charge. - Ajout d'une barre de suggestions en bas de l'UI de navigation dans les contenus multimédias. La barre de suggestions contient des chips interactifs qui, une fois sélectionnés, peuvent lire un élément multimédia ou parcourir les éléments multimédias disponibles. Chaque chip correspond également à une commande disponible de l'Assistant Google. Les chips de suggestions ne sont actuellement disponibles que lorsque la langue du système est définie sur l'anglais ou le japonais.
- Correction d'un bug sur Chromecast avec Google TV qui affichait la superposition des commandes multimédias lors de la diffusion de photos sur le récepteur par défaut.
- Ajout de la prise en charge de l'événement
TRACKS_CHANGED
.
18 décembre 2020
Web Receiver 3.0.0085
-
Ajout d'options à
CastReceiverOptions
pour désactiver le chargement de Shaka et MPL.
3 décembre 2020
iOS Sender 4.5.3
-
Correction de l'erreur au moment du chargement "Undefined symbols for architecture arm64" (Symboles non définis pour l'architecture arm64) pour
GCKCredentialsData
. -
Correction de l'erreur du compilateur en cas de conflit de nullabilité sur
GCKCredentialsData
. -
Des messages d'avertissement sont désormais consignés si les entrées de service Bonjour requises sont manquantes dans
Info.plist
.
4 novembre 2020
iOS Sender 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobuf
vers la version 3.13 dans CocoaPods. L'utilisation de versions antérieures deProtobuf
entraînera le plantage du SDK. - Cette version est exclusive à CocoaPods et utilise le même binaire que la version 4.5.1.
13 octobre 2020
iOS Sender 4.5.1
-
Correction d'un problème où
GCKUICastButton
avec un sélecteur d'appareil personnalisé ne se mettait pas à jour pour refléter l'état Cast correct. - Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types de retour".
14 septembre 2020
Web Receiver
- Mise à niveau de Shaka Player vers la version 2.5.16.
iOS Sender 4.5.0
- Ajout de la prise en charge des modifications apportées à la découverte des appareils Cast dans iOS 14, qui nécessite l'autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez Caster du contenu pour la première fois sous iOS 14.
- Mise à jour de la version minimale du SDK compatible avec iOS 10.
8 septembre 2020
Web Sender
- Lancement de Cast Connect, qui permet aux applications Chrome de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation Android TV Receiver.
31 août 2020
Web Receiver
- Ajout de la prise en charge de #EXT-X-DATERANGE dans HLS / EventStream dans DASH.
3 août 2020
Émetteur iOS 4.4.8
- Nous avons lancé Cast Connect, qui permet aux applications iOS de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation Android TV Receiver.
29 juillet 2020
Android Sender 19.0.0 et Android TV Receiver 17.0.0
-
Nous avons introduit 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 Android TV Receiver.
- Publication de play-services-cast-tv:17.0.0 en tant que SDK du 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 Cast Connect Sender et les API utilisées par play-services-cast-tv.
-
Mises à jour de l'API :
-
Obsolète : utilisez plutôt
AdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
.AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
-
CastRemoteDisplayLocalService#getDisplay()
a été renomméCastRemoteDisplayLocalService#getCastRemoteDisplay()
pour éviter un conflit d'API sur Android 11. -
Ajout de
getCustomData()
etgetType()
dansMediaError
. -
Ajout de constantes de bits de commande compatibles détaillées (
MediaStatus#COMMAND_*
) dansMediaStatus
. -
Exposé
MediaTrack#getRoles()
. -
Exposé
RemoteMediaClient.Callback#onMediaError()
.
-
Obsolète : utilisez plutôt
13 juillet 2020
Web Receiver
- Amélioration de la détection des catégories de contenus multimédias pour l'UI par défaut (vidéo ou audio).
- Ajout de la prise en charge de l'heure absolue en direct depuis Shaka Player.
- Correction d'un problème de problèmes audio sur les appareils Nest Hub Max.
- Mise à niveau de Shaka Player vers la version 2.5.12.
4 mai 2020
Web Receiver
- Les valeurs de délai avant expiration pour les commandes de l'Assistant Google sont désormais configurables.
- Les codes d'erreur MPL détaillés sont désormais exposés dans les événements d'erreur.
-
Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option
enforceSupportedCommands
. - Correction des commandes compatibles signalées lors d'une interruption de la lecture.
- Correction d'un problème lié à une demande de lecture aléatoire de l'Assistant.
- Correction d'un bug dans les valeurs
getStats
.
12 mars 2020
Web Receiver
-
Ajout de la fonctionnalité d'appareil
IS_CBCS_SUPPORTED
àdeviceCapabilities
. - Mise à niveau de Shaka Player vers la version 2.5.8.
27 février 2020
iOS Sender v4.4.7
- Correction des boutons physiques du volume pour les applications qui n'utilisent aucun composant d'UI du SDK.
-
Correction d'un problème lié au libellé
currentTime
dans le contrôleur développé lorsque les boutons "Suivant" ou "Précédent" étaient appuyés à plusieurs reprises. -
Les éléments multimédias de
GCKMediaQueue
sont conservés lorsque l'application passe en arrière-plan. -
Modifications apportées à la personnalisation de l'UI :
- La barre de progression de la mini-télécommande est désormais personnalisable.
- La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue Cast est désormais personnalisable.
- Correction de problèmes d'UI spécifiques à l'iPhone X.
- Correction de quelques problèmes entraînant des blocages et des plantages.
24 février 2020
Android Sender 18.1.0
-
Ajout de constantes prédéfinies pour les
codes d'erreur détaillés et les motifs d'erreur
MediaError
.
22 janvier 2020
Web Receiver
- Correction d'un problème où plusieurs états multimédias étaient diffusés lors de la modification des commandes compatibles.
Receiver v2
- Amélioration de la sélection du débit binaire pour les annonces VAST.
MPL
- Ajout de la prise en charge de la prélecture des clés de session. Pour en savoir plus, consultez le brouillon de la deuxième édition de HTTP Live Streaming.
7 janvier 2020
Web Receiver
-
Ajout de la prise en charge des métadonnées temporelles ID3 dans
cast.framework.events.EmsgEvent
. De plus,EmsgEvent
est désormais distribué pour le contenu HLS/CMAF. -
Correction d'un problème lié à l'absence de données du lecteur pendant
PLAYER_LOAD_COMPLETE
lors du passage à une nouvelle session multimédia. - Correction d'un problème qui entraînait le chevauchement de l'icône multimédia avec le numéro et le compte à rebours de l'extrait de pause.
- Résolution du problème où le compte à rebours du premier clip d'interruption affichait toujours 0:00.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Web Receiver v2
-
Ajout de la fonctionnalité d'appareil
IS_DEVICE_REGISTERED
àdeviceCapabilities
. Si cette option est définie, l'appareil Cast est enregistré dans la console développeur Cast pour le débogage. - Correction d'un problème de blocage du chargement.
- Des messages d'erreur multimédia individuels sont désormais envoyés pour chaque élément ayant échoué dans la file d'attente.
MPL
- Correction d'un problème lié aux diffusions en direct, où l'audio continuait d'être lu pendant un certain temps après la réception d'un message d'arrêt.
- Correction d'un problème qui entraînait l'affichage d'artefacts de compression vidéo lors des changements de niveau de qualité.
- Correction d'un problème qui entraînait l'échec des flux HLS utilisant des segments *.m4s.
5 décembre 2019
Android Sender 18.0.0
-
Ajout de
setMediaSessionEnabled
pour permettre aux développeurs d'activer et de désactiver une session multimédia créée par le SDK Cast. - Modification de l'affichage des notifications multimédias pendant une session Cast. Si la notification multimédia est activée, elle s'affichera toujours pendant une session de Cast. Auparavant, elle ne s'affichait que lorsque l'application était en arrière-plan.
-
Modification de certaines classes liées aux médias pour implémenter une interface
Parcelable
.
11 novembre 2019
iOS Sender v4.4.6
- Correction d'un problème lié à la version minimale d'iOS 9.
7 octobre 2019
Web Receiver
- Les pistes exposées sont associées à des rôles dans les métadonnées des pistes.
- Mise à niveau de la version de Shaka Player vers la version 2.5.5.
23 septembre 2019
iOS Sender v4.4.5
- Amélioration de la prise en charge de la découverte des appareils Cast et de la gestion des sessions.
-
Ajout de nouvelles commandes multimédias à
GCKMediaStatus
. -
La propriété
whenSkippable
a été ajoutée àGCKAdBreakStatus
. - Corrections de l'UI pour les annonces et iOS 13.
11 septembre 2019
Android Sender 17.1.0
-
Ajout du champ
MediaError
à RemoteMediaClient.MediaChannelResult, qui permet d'accéder au code d'erreur détaillé pour les commandes multimédias ayant échoué. -
Les champs
MediaStatus.COMMAND_SKIP_FORWARD
etMediaStatus.COMMAND_SKIP_BACKWARD
sont obsolètes. Les applications doivent utiliserMediaStatus.COMMAND_QUEUE_NEXT
etMediaStatus.COMMAND_QUEUE_PREVIOUS
à la place. -
Ajout d'une dépendance à
com.google.android.datatransport:transport-api:2.0.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 nomscast.framework.messages
. -
Le titre audio de l'UI par défaut a été modifié afin que
metadata.artist
soit 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 limite du direct.
- Parcourir les contenus multimédias :
- Le panneau de navigation multimédia est désormais automatiquement masqué après 30 secondes d'inactivité de l'utilisateur.
- Ajout d'un bouton de lecture/pause et d'une miniature de l'élément multimédia en haut à droite de l'overlay de navigation multimédia.
- Comportement de la liste de navigation multimédia mis à jour. Désormais, le défilement horizontal est réinitialisé sur la position initiale la plus à gauche chaque fois que le contenu de la navigation multimédia est défini.
- Corrections de bugs :
-
La promesse de fin de
BasePlayer
est résolue avec un délai pour permettre le déclenchement de l'événement de l'élément multimédia. - Erreur de chargement gérée pour le préchargement des annonces.
- Le filigrane s'affiche désormais avec le reste des métadonnées.
-
L'UI audio par défaut sur Chromecast respecte les styles
.progressBar
. - Élimination des éclaboussures d'un écran IDLE avant le chargement et entre la lecture des éléments multimédias suivants.
- Correction du blocage de la recherche pour le contenu Dash.
Web Receiver v2
-
Ajout de la classe
ContentRating
à l'espace de nomscast.receiver.media
. - Correction d'un bug qui entraînait une propagation incorrecte des données d'erreur lorsqu'il y avait plusieurs éléments dans la file d'attente.
Bibliothèque Media Player
- Ajout des attributs HLS #EXT-X-MEDIA à l'API.
- Corrections de bugs :
- Correction d'un problème lié à l'échec des opérations SourceBuffer remove() qui entraînait le plantage de la lecture lors du changement de piste audio.
- Correction d'un problème d'analyse lorsqu'un type de format audio compressé était spécifié (par exemple, *.ec3), mais que des segments basés sur MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS qui entraînait un décalage notable des sous-titres CEA608 intégrés.
- Correction d'un problème qui empêchait le chargement des contenus HLS et Smooth sans audio.
27 août 2019
Web Sender
- Web Sender utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la version 0, qui est obsolète.
-
Correction des événements modifiés pour
breakTime
,breakClipTime
etliveSeekableRange
, à l'aide des nouvelles fonctionsgetEstimatedBreakTime
,getEstimatedBreakClipTime
etgetLiveSeekableRange
ajoutées à Chrome M77.
12 août 2019
iOS Sender v4.4.4
- Amélioration de l'expérience sur iOS 13.
- Amélioration de la prise en charge de la détection des appareils Cast.
30 juillet 2019
Web Receiver
- Mise à niveau de la version de Shaka Player vers la version 2.5.1.
- Correction d'un problème qui entraînait la disparition trop rapide de la superposition des métadonnées lors du chargement du contenu.
- Correction de la gestion du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
- Modification d'
setBrowseContent
(désormais nullable). - Correction d'un problème lié à l'heure actuelle signalée, qui était incorrecte lors de la recherche dans les pauses publicitaires.
- Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
- Amélioration de la gestion des erreurs de chargement :
- Évité de déclencher plusieurs
MediaFinishedEvent
. - Déclenchement du rappel d'erreur du gestionnaire de contenu multimédia pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
iOS Sender v4.4.3
- Amélioration de la gestion des erreurs de chargement en fournissant une error_reason.
- Publication d'une version du SDK sans mode Invité.
17 juin 2019
Android Sender 17.0.0
- La dernière version du SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront pas, sauf si vous apportez les modifications suivantes à votre application :
-
Mettez à niveau
com.android.tools.build:gradle
vers la version 3.2.1 ou ultérieure. - Mettez à niveau
compileSdkVersion
vers la version 28 ou ultérieure. - Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la section Migrer vers AndroidX.
- Pour en savoir plus, consultez les notes de version des API Google pour Android.
10 juin 2019
Web Receiver
- Ajout de la compatibilité avec Media Browse, une nouvelle fonctionnalité permettant de découvrir des contenus sur les écrans connectés.
- Ajout de la localisation dans l'UI par défaut pour neuf nouvelles langues :
- Danois
- Anglais (Royaume-Uni)
- Anglais (Inde)
- Anglais (Singapour)
- Français (Canada)
- Italien
- Norvégien
- Néerlandais
- Suédois
- Suppression des coins arrondis des pochettes d'album pour l'interface utilisateur de la télécommande.
- Correction de bugs pour le mode Live et d'autres sections.
iOS Sender v4.4.2
- mode Invité
- Ajout de la prise en charge de l'option "Activer le mode Invité" dans la Cast Developer Console.
- Correction d'un problème de gestion des sessions en mode Invité.
- Correction de bugs
- Correction d'un problème de localisation introduit dans la version 4.4.1.
24 avril 2019
iOS Sender v4.4.1
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures de données et de nouveaux attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés GCKMediaMetadata.
- Ajout des commandes multimédias pour les diffusions en direct :
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Amélioration de l'interface utilisateur du contrôleur étendu pour prendre en charge les diffusions en direct :
- Modification de la mise en page et de l'apparence de la télécommande agrandie.
- Correction de bugs
- Correction de la partie inférieure de GCKUICastContainerViewController sur iPhone X.
- Correction d'un problème de reconnexion lorsque l'OS effectue des activités réseau importantes.
- Correction d'un plantage lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.
23 avril 2019
Web Receiver
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Mise à jour de l'UI pour prendre en charge les diffusions en direct, y compris l'indicateur de diffusion en direct.
- Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer si un contenu multimédia est une vidéo, un fichier audio ou une photo.
- Correction de bugs
- Utilisation fixe de la valeur de retour playbackConfig.segmentHandler.
Bibliothèque Media Player
- Ajout de la prise en charge du codec HEVC à HLS dans MPL.
Web Sender
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de la prise en charge des annonces. Pour en savoir plus, consultez le guide du développeur.
- Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.
Android Sender 16.2.0
- Ajout de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures de données et de nouveaux attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés MediaMetadata.
- Ajout des commandes multimédias pour les diffusions en direct :
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Amélioration de l'interface utilisateur du contrôleur étendu pour prendre en charge les diffusions en direct :
- Ajout de la prise en charge des diffusions en direct aux widgets de l'UI de la télécommande agrandie.
- Modification de la mise en page et de l'apparence de la télécommande agrandie.
- Introduction du widget CastSeekBar compatible avec les diffusions en direct pour remplacer SeekBar natif.
- L'ExpandedControllerActivity a été modifiée pour utiliser CastSeekBar au lieu de SeekBar pour la compatibilité avec les diffusions en direct. ExpandedControllerActivity#getSeekBar() est désormais obsolète et renverra une instance factice.
- Ajout d'un nouvel état du lecteur MediaStatus#PLAYER_STATE_LOADING :
- Lorsque le Web Receiver commence à charger le contenu multimédia, la propriété playerState de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en mémoire tampon ou à lire le contenu.
- Dans la plupart des cas, l'application gère cet état de la même manière que MediaStatus#PLAYER_STATE_BUFFERING.
- Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
- Pendant le chargement, le Web Receiver n'a pas encore résolu toutes les informations multimédias. Les seules informations multimédias disponibles sont donc celles qui figuraient dans la demande de chargement de contenu multimédia de l'expéditeur.
- Pendant la mise en mémoire tampon, les informations sur le contenu multimédia peuvent contenir des informations supplémentaires résolues par le récepteur.
- Modification de MediaMetadata pour prendre en charge les livres audio :
- Ajout de nouvelles clés MediaMetadata.
- Ajout d'un nouveau type de métadonnées pour les livres audio.
25 mars 2019
Web Receiver
-
L'utilisation de
document.registerElement()
a été remplacée parcustomElements.define()
pour rendre le SDK Web Receiver compatible avec les versions plus récentes de la plate-forme Cast. -
MediaStatus.breakStatus
renvoie désormais un objet vide lorsque des coupures publicitaires sont présentes pour un contenu, mais qu'aucune n'est en cours de lecture. - Correction d'un problème d'analyse des tags VAST intégrés.
Bibliothèque Media Player
- Correction du problème de décalage d'environ 20 secondes lors du changement de piste audio.
13 février 2019
Web Receiver
- Correction de l'apparition soudaine du bouton "Ignorer l'annonce" pour l'interface utilisateur tactile.
- Correction de l'affichage des informations sur les pauses sur la télécommande.
Bibliothèque Media Player
- Correction d'un problème lié à la gestion de licenseUrl pour les contenus multimédias préchargés.
5 février 2019
iOS Sender v4.3.5
- Ajout de la prise en charge des métadonnées de livres audio. Pour en savoir plus, consultez GCKMediaMetadata.h.
- Définissez la valeur correcte pour static_framework dans le fichier podspec.
- Divisez les styleAttributes pour la barre de navigation et la barre d'outils dans le contrôleur de connexion.
- Correction de bugs
- Correction d'un plantage lors de certaines initialisations de base de données ayant échoué.
- Correction d'un problème lié à la barre de volume Web Receiver lors d'appels téléphoniques entrants ou de sonneries d'alarme.
- Correction de l'appel redondant de certaines méthodes de délégué lors de la découverte.
- Correction d'un problème qui empêchait la liste de lecture multimédia de se vider une fois le dernier élément de la file d'attente terminé.
- Interdiction d'afficher les appareils à proximité inaccessibles lorsque le réseau n'est pas disponible.
- Désactivation du curseur de volume dans le contrôleur de vue de l'appareil pour les appareils dont le volume ne peut pas être contrôlé.