Pour chaque nouvelle version de Google Cast publiée, les modifications sont décrites ci-dessous et les références d'API sont mises à jour. Pour connaître les modifications apportées à la checklist de conception, consultez son journal des modifications.
28 octobre 2024
Android Sender 22.0.0 et Android TV receiver 21.1.1
- Correction d'une possible faille 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, qui pouvait entraîner un plantage de l'UI système lors de la tentative d'affichage d'une image trop petite dans une notification Google Cast.
4 septembre 2024 1er novembre 2024
Web Receiver 3.0.0133 3.0.0135 3.0.0137
- La version par défaut de Shaka Player utilisée par CAF est passée de la version 4.3.4 à la version 4.9.2. Pour obtenir la liste complète des modifications, consultez le journal des modifications de Shaka Player.
- Activation du préchargement du contenu pour le lecteur Shaka. Cela permet de basculer facilement entre les éléments multimédias et les coupures publicitaires.
- Correction des erreurs causées par le changement de codec de Shaka.
- Ajout d'un nouveau champ
ErrorSeverity
pour les erreurs Shaka. Si le niveau de gravité estRECOVERABLE
, la lecture ne doit pas s'arrêter. - Correction d'un échec de chargement du contenu pour les requêtes de chargement simultanées.
- En interne, CAF utilise désormais
shaka.Player#attach
pour associer un élément multimédia au lieu de le transmettre au constructeurshaka.Player
(obsolète dans l'API Shaka). - Ajout des champs
frameType
etframeDescription
àcast.framework.events.Id3Event
. Ces champs sont renseignés lorsque le lecteur Shaka est utilisé pour la lecture. - Ajout des événements
REQUEST_GET_STATUS
etREQUEST_PRELOAD
. Vous pouvez écouter ces événements avecPlayerManager#addEventListener
. - Ajout d'une réponse d'erreur pour les requêtes de chargement avec un
requestId
incorrect au lieu d'échouer de manière silencieuse. - Correction du journal d'avertissement pour la configuration
jumpLargeGaps
de Shaka Player, qui n'est plus disponible dans Shaka v4. - Début de la saisie de
requestId
dans le messageMediaStatus
pour un étatLOADING
. - Recyclez l'instance du lecteur Shaka lors du chargement d'un nouveau contenu.
- La commande multimédia
QUEUE_SHUFFLE
obsolète n'est plus disponible. UtilisezQUEUE_UPDATE
à la place. - Correction de la compatibilité avec les séries d'annonces VAST, où chaque balise
<Ad>
comporte un attributsequence
et une balise<Wrapper>
imbriquée. - Correction de la propagation de l'attribut
crossorigin
sans valeur de<cast-media-player>
vers l'élément<video>
imbriqué. - Exposition de la langue audio inbande au format MPL.
22 août 2024
iOS Sender 4.8.3
- Correction d'un bug qui empêchait le bouton Cast d'ouvrir le sélecteur d'appareil lorsqu'il était enfoncé.
- Correction d'un plantage lié à AVRouting qui affecte les appareils exécutant iOS 17 ou version ultérieure.
18 avril 2024
iOS Sender 4.8.1
- La version minimale compatible avec le SDK Cast est désormais iOS 14.
- Le fichier manifeste de confidentialité inclus dans le package avec le xcframework signé.
- Le mode Invité a été abandonné et a été supprimé. Une version unique du SDK sera disponible pour l'intégration à partir de cette version.
- Résolution d'un plantage qui provoquait parfois la lecture d'une annonce courte pendant la diffusion
11 décembre 2023
Web Receiver 3.0.0122
- Ajout de la compatibilité avec les séries d'annonces et les annonces indépendantes pour VAST.
- Mise à jour de l'interface utilisateur des commandes multimédias du lecteur Cast pour les appareils Google TV.
- Ajout d'un champ
audioTrackInfo
à l'objetTrack
. - Ajout de
cast.framework.system.Message
, qui représente un message reçu ou envoyé à un expéditeur. - Modification de la logique de rupture de recherche. Désormais, Web Receiver ne crée une coupure
seek-{timestamp}
synthétique que lorsque plusieurs coupures publicitaires sont renvoyées parBreakManager#setBreakSeekInterceptor
. Sinon, la coupure de recherche reste égale à la coupure d'origine sur une timeline. - Ajout de l'option
CastReceiverOptions#shakaVariant
pour charger les versions de débogage de Shaka Player dans CAF. -
Correction de
PlaybackConfig#licenseRequestHandler
et dePlaybackConfig#licenseResponseHandler
qui n'étaient pas reconnus avec Shaka pour HLS lors de l'utilisation du chiffrement AES-128. - Correction du problème qui empêchait le déclenchement de
ID3Event
lorsque Shaka Player était utilisé. - Correction des pistes de texte chargées indépendamment lors de l'utilisation d'annonces pré-roll.
- Correction du rendu du texte lorsque
UITextDisplayer
est utilisé. - Correction de plusieurs problèmes de sensibilité à la casse pour VAST, les types MIME et les noms des systèmes de protection du contenu.
- Correction de plusieurs problèmes liés aux sous-titres forcés.
- Correction de la population des codes
EndedReason
pour les événementsBREAK_CLIP_ENDED
.
4 décembre 2023
Android Sender 21.4.0 et Android TV Récepteur 21.0.1
-
Publication de play-services-cast:21.4.0 et play-services-cast-framework:21.4.0
- Augmentation de minSdkVersion, qui passe de 16 à 19.
-
Mise à jour pour dépendre de androidx.mediarouter:mediarouter:1.6.0-beta01.
MediaRouteButtons
est ainsi toujours visible par défaut. Cela a permis de réduire le nombre de scénarios dans lesquels la détection d'appareils Cast est lancée 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" (vrai). -
Les
MediaSessions
ne sont plus créés lorsque les applications ne définissent pasCastMediaOptions
ou ne définissent pas CastMediaOptions sur "null". -
Correction d'une erreur
android.view.InflateException
MiniControllerFragment
pouvant se produire lors de l'utilisation deFragmentContainerViews
. -
Ajout de nouvelles versions de
CastButtonFactory#setUpMediaRouteButton
qui renvoientTasks
que les applications peuvent écouter en cas de réussite ou d'exception générée. Les anciennes versions qui n'acceptent pas d'argumentExecutor
ignoreront les exceptions ModuleUnavailableExceptions et échoueront sans notification.
-
Version play-services-cast-tv :21.0.1 publiée
- Augmentation de la valeur minSdkVersion de 16 à 19.
- Cette version inclut des améliorations de la qualité
20 juillet 2023
Outil d'envoi iOS 4.8.0
- La version minimale compatible avec le SDK iOS est désormais iOS 13.
- Première version stable de XCFramework.
- XCFrameworks disponibles via Cocoapods.
- Restauration de la fonctionnalité permettant de contrôler le volume à l'aide des boutons physiques de volume pendant la lecture de contenus multimédias.
- Le bouton de diffusion respecte désormais la couleur de teinte lorsqu'il est utilisé dans une barre de navigation.
- La couleur du titre de navigation peut désormais être personnalisée à l'aide de l'API GCKUIStyle.
- Résolution du problème de barre de navigation transparente dans la vue Liste des sous-titres des pistes multimédias.
- Correction d'un plantage dans la version bêta de XCFramework.
- Ajout d'une API permettant de lier un UIControl à des actions de lecture avant ou arrière.
- La diffusion sur les Pixel Tablet est désormais possible.
6 juillet 2023
Web Receiver version 3.0.0111
-
Ajout de la prise en charge de l'insertion dynamique d'annonces à l'aide de
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
etremoveBreakById(breakId)
. -
Ajout de l'analyse de la chaîne
Subtype
aux fichiers manifestes Smooth. -
Prise en charge des requêtes asynchrones dans les fichiers
manifestRequestHandler
,segmentRequestHandler
etlicenseRequestHandler
pour Shaka Player. - Ajout de la prise en charge des sous-titres forcés.
- Déplacement de la version par défaut de Shaka pour CAF vers la version 4.3.4.
-
Clarification de la description du paramètre
setActiveByIds
. - Correction de la façon dont le CAF choisit des pistes audio distinctes.
- Correction des conversions de type de corps de requête pour les filtres de requête Shaka.
-
Ajout de la possibilité d'interroger les
CreativeInformation
associés à uneBreakClip
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 un 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 HLS en direct (basée sur TS) lors du chargement à l'aide de Shaka Player.
-
Correction du comportement
PlayerDataBinder
pour l'événementIS_AT_LIVE_EDGE_CHANGED
. - Correction d'une boucle infinie sur les données insuffisantes fournies dans les segments TS utilisant le format MPL.
-
Ajout de
error.stack
pour les erreurs liées au lecteur Shaka. -
Modification du champ
audioMimeType
au lieu deaudioCodec
de l'objet de piste du lecteur Shaka afin de renseigner le champcast.framework.messages.Track.trackContentType
pour les variantes de pistes. -
Ajout de
shaka.extern.track.label
àcast.framework.messages.Track.name
pour les titres de Shaka Player. -
Objet
cast.framework.stats.Stats
développé pour tenir compte des champs existants dansshaka.extern.Stats
. - Correction des calculs de temps de média pour le contenu comportant des coupures intégrées étendues.
28 mars 2023
Android Sender 21.3.0 et Android TV receiver 21.0.0
-
Versions play-services-cast:21.3.0 et play-services-cast-framework:21.3.0 publiées
-
NotificationManager
est désormais utilisé pour publier des notifications multimédias Cast au lieu deForeground Service
. -
Ajout d'un
CastReasonCodes#CAST_CANCELLED
pour indiquer l'annulation des sessions de diffusion.
-
-
Version play-services-cast-tv :21.0.0 publiée
- Correction de l'annotation pouvant avoir une valeur nulle pour
MediaManager
.
- Correction de l'annotation pouvant avoir une valeur nulle pour
17 octobre 2022
Web Receiver 3.0.0105
- Mise à niveau du lecteur Shaka 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
est résolu 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 avertir le changement de nom de l'appareil pourstream transfer
. -
Abandon de
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
etCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Correction de
ForegroundServiceStartNotAllowedException
avec leMediaNotificationService
. -
Mise à jour de
MediaNotificationService
avecMedia controls in System UI
. -
Mise à jour des API
RemoteMediaClient
pour accepter lescustomData
nullables. -
Mise à jour de
MediaInfo.Builder
pour acceptercontentId
oucontentURL
. -
Mise à jour de
ImagePicker#onPickImage
pour accepter lesMediaMetadata
pouvant avoir une valeur nulle. -
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
pouvant se produire lors de l'enregistrement et du désenregistrement 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. -
Résolution du problème lié à la fuite de références à l'activité par
CastContext
. - Correction d'un bug qui provoquait l'affichage d'une image de fond nette pendant une annonce au lieu d'une version floutée.
-
Abandon de
-
Lancement de play-services-cast-tv:20.0.0
- Augmentation de la valeur
minSdkVersion
de 14 à 16. -
Correction d'un problème lié à
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
où un argument nul n'était pas correctement pris en charge.
- Augmentation de la valeur
31 mars 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mise à niveau de la version par défaut de Shaka Player vers la version 3.2.2.
-
Ajout d'une nouvelle API,
cast.framework.PlaybackConfig#shakaConfig
, pour permettre le remplacement de la version du lecteur Shaka et d'autres options Shaka. -
Ajout d'une nouvelle API,
cast.framework.ui.Controls#hasMediaControlsOverlay()
, pour demander si la superposition des commandes multimédias est affichée par-dessus leur application. -
Ajout d'un nouveau style,
cast.framework.ui.ControlsButton.LIKE_HEART
, pour l'action utilisateur "J'aime". -
La valeur
currentMediaTime
des données d'événementcast.framework.events.EventType.BREAK_CLIP_ENDED
représente désormais l'heure actuelle du dernier extrait de coupure au moment de l'événement. -
Ajout d'une méthode
cast.framework.PlayerManager#getRawCurrentTimeSec
qui renvoie le temps multimédia de l'élément multimédia. -
Ajout de
cast.framework.NetworkRequestInfo#timeoutInterval
pour spécifier le délai avant expiration des requêtes HTTP pour les requêtes du lecteur. - Correction de bugs MPL lors du décodage des sous-titres CEA 608/708 pour les flux A/V démuxés.
- Correction de la logique d'analyse de l'horodatage MPL WebVTT afin qu'elle accepte plus de 2 chiffres pour la valeur des heures.
9 Décembre 2021
Android Sender 21.0.0
- Amélioration de la prise en charge de la possibilité de valeur nulle pour Kotlin, en rendant les cas de non-respect de la sécurité nulle une erreur. Les développeurs Java ne seront pas concernés. Les développeurs Kotlin peuvent constater de nouveaux échecs de compilation si leur code existant n'est pas sécurisé pour les valeurs nulles.
19 novembre 2021
iOS Sender 4.7.0
- Correction de la compatibilité de l'émetteur iOS avec l'utilisation des identifiants ATV avec Cast Connect.
- Correction d'un bug qui provoquait des arrière-plans transparents des barres de navigation lors de la compilation avec Xcode 13.
-
Correction des problèmes d'accessibilité signalés avec
GCKUICastButton.
- Correction d'un bug qui entraînait la déconnexion d'une session de diffusion en cas de passage du Wi-Fi au réseau mobile, au lieu de la suspendre.
- Abandon d'iOS 10 et 11, et par conséquent de la compatibilité avec les architectures 32 bits.
- Autres corrections de bugs et amélioration des performances.
16 novembre 2021
Android Sender 20.1.0
- Remarque: Les applications ciblant Android 12 doivent passer à Android Sender 20.1.0 pour éviter tout plantage de l'exécution.
- Améliorations apportées aux files d'attente
-
Ajout d'un nouveau rappel
itemsReorderedAtIndexes
à MediaQueue qui est appelé lorsque la file d'attente a été réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Ajout de la valeur nulle au paramètre
customData
dansRemoteMediaClient#queueSetRepeatMode
. - La fonctionnalité d'affichage à distance est obsolète.
- La valeur
minSdkVersion
est passée de 14 à 16.
26 octobre 2021
Web Receiver version 3.0.0102
- Passez à la version 3.0.13 de Shaka Player (qui corrige un certain nombre de problèmes signalés précédemment).
- Ajout de la prise en charge des images secondaires sur les écrans connectés et les Chromecast.
- Correction d'un problème qui empêchait l'affichage des sous-titres pour les diffusions mises en mémoire tampon en raison d'une erreur dans la logique utilisée pour détecter les pistes en double.
-
Correction d'un problème qui empêchait le rappel d'erreur du destinataire de s'exécuter lorsque
LOAD_BY_ENTITY
renvoyait une erreur. - Prise en charge des codecs audio AAC (HE-AAC) haute efficacité pour les flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()
de renvoyer les bonnes valeurs pour la hauteur et la largeur. -
Suppression des informations VAST et VMAP des messages
MediaStatus
pour éviter les débordements pouvant entraîner la déconnexion d'un expéditeur du destinataire. -
Correction d'un problème qui empêchait la
endedReason
fournie à l'expéditeur lorsque les annonces étaient ignorées. - Les coupures publicitaires étaient supprimées de la file d'attente de chargement avant la lecture. Ce problème a été résolu.
-
Ajout d'un champ
cast.framework.message.QueueChange#reorderItemIds
contenant la liste des éléments de file d'attente affectés par l'opérationQUEUE_CHANGE
. - Réduction de la mise en mémoire tampon dans les flux en direct HLS en MPL lors du basculement entre les pistes audio, de sorte que l'audio et la vidéo restent synchronisés.
- Correction de l'analyse des flux HLS dans MPL avec des sous-titres CEA608/CEA708 intégrés.
- Les commandes multimédias de Chromecast avec Google TV sont masquées lorsque le contenu multimédia est mis en pause pendant plus de cinq secondes.
26 mai 2021
iOS Sender 4.6.1
- Correction d'un problème qui provoquait la suspension des sessions Cast en arrière-plan pour les applications autorisant l'exécution en arrière-plan.
17 mai 2021
Outil d'envoi iOS 4.6.0
- Modification du comportement par défaut du bouton Cast pour qu'il s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
- Ajout d'une nouvelle boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur le bouton de diffusion et qu'aucun appareil n'est détecté.
-
API
GCKUICastButton::triggersDefaultCastDialog
obsolète. -
Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui implémentent une interface utilisateur personnalisée via la nouvelle API
GCKUICastButtonDelegate
. - Ajout du mode sombre pour iOS 13 et versions ultérieures.
-
Ajout de la personnalisation du repère d'annonce à
GCKUIStyleAttributes
. -
Ajout de la prise en charge de
hlsSegmentFormat
ethlsVideoSegmentFormat
pour les contenus multimédias. - Correction de bugs et amélioration des performances.
29 avril 2021
Web Receiver version 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
-
Versions play-services-cast:20.0.0 et play-services-cast-framework:20.0.0 publiées.
- Suppression de GameManager et des API associées. Elles sont obsolètes depuis 2017.
-
Ajout de la classe
SessionState
à la bibliothèque cliente de casting. -
Ajout de
CastReasonCodes
pour fournir des explications détaillées surCastStatusCodes
. Utilisez la méthodeCastContext#getCastReasonCodeForCastStatusCode(int)
pour traduire deCastStatusCodes
enCastReasonCodes
. -
Ajout de
HlsSegmentFormat
etHlsVideoSegmentFormat
àMediaInfo.Builder
. -
Marquage de l'élément
foregroundServiceType
deMediaNotificationService
comme étantmediaPlayback
. -
Mise à jour des dépendances de
com.google.android.datatransport:transport-api
vers la dernière version. -
Ajout d'un constructeur
MediaLoadRequestData.Builder
pour la création à partir d'un objetMediaLoadRequestData
. - Correction d'un problème lié au bouton Lecture/Pause du mini-lecteur lors du passage de la VOD à la diffusion LIVE.
-
Implémentation de
MediaIntentReceiver#ACTION_DISCONNECT
pour les notifications multimédias Cast.
-
Lancement 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 au bas de l'interface utilisateur de Media Browse La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, peuvent lire un élément multimédia ou faire défiler les éléments multimédias disponibles. Chaque chip correspond également à une commande de l'Assistant Google disponible. Les chips de suggestion ne sont actuellement disponibles que lorsque la langue du système est définie sur l'anglais ou le japonais.
- Correction d'un bug dans Chromecast avec Google TV qui entraînait l'affichage de la superposition des commandes multimédias lors du castage de contenus photo sur le récepteur par défaut.
- Ajout de la prise en charge de l'événement
TRACKS_CHANGED
.
18 décembre 2020
Web Receiver 3.0.0085
-
Ajout d'options à
CastReceiverOptions
pour désactiver le chargement de Shaka et de MPL.
3 décembre 2020
Expéditeur iOS 4.5.3
-
Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour
GCKCredentialsData
. -
Correction de l'erreur de compilateur pour la non-nullabilité en conflit sur
GCKCredentialsData
. -
Des messages d'avertissement sont désormais consignés si les entrées de service Bonjour requises sont manquantes dans
Info.plist
.
4 novembre 2020
iOS Sender 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobuf
vers la version 3.13 dans CocoaPods. L'utilisation des versions précédentes 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
Expéditeur iOS 4.5.1
-
Correction d'un problème où
GCKUICastButton
avec un sélecteur d'appareil personnalisé ne s'actualisait pas pour refléter l'état de diffusion correct. - Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types renvoyés".
14 septembre 2020
Web Receiver
- Mise à niveau de Shaka Player vers la version 2.5.16.
iOS Sender 4.5.0
- Ajout de la compatibilité avec les modifications apportées à la détection d'appareils Cast dans iOS 14, qui nécessitent une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez la section Caster du contenu pour la première fois dans iOS 14.
- Mise à jour de la version minimale du SDK pour iOS 10.
8 septembre 2020
Expéditeur Web
- 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
Web Receiver
- Ajout de la prise en charge de #EXT-X-DATERANGE dans HLS/EventStream dans DASH.
3 août 2020
Expéditeur iOS 4.4.8
- Lancement de Cast Connect, qui permet aux applications iOS de caster du contenu sur des applications Android TV. Pour en savoir plus, consultez la documentation sur le récepteur Android TV.
29 juillet 2020
Android Sender 19.0.0 et Android TV receiver 17.0.0
-
Lancement de Cast Connect, qui permet aux applications Android TV de respecter le protocole Cast afin qu'elles se comportent comme des applications réceptrices. Pour en savoir plus, consultez la documentation du récepteur Android TV.
- Lancement de play-services-cast-tv:17.0.0 en tant que SDK du récepteur pour les applications Android TV.
- Lancement de play-services-cast:19.0.0 et de play-services-cast-framework:19.0.0, y compris les API émettrices Cast Connect et les API utilisées par play-services-cast-tv.
-
Mises à jour de l'API :
-
Abandon de
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
. 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 détaillées compatibles (
MediaStatus#COMMAND_*
) dansMediaStatus
. -
MediaTrack#getRoles()
exposé. -
RemoteMediaClient.Callback#onMediaError()
exposé.
-
Abandon de
13 juillet 2020
Web Receiver
- Amélioration de la détection de la catégorie multimédia pour l'interface utilisateur par défaut (vidéo par rapport à l'audio).
- Ajout de la prise en charge du temps absolu en direct à partir de Shaka Player.
- Correction d'un problème de problèmes audio sur les appareils Nest Hub Max.
- Mise à niveau de Shaka Player vers la version 2.5.12.
4 mai 2020
Web Receiver
- Les valeurs de délai avant expiration des commandes de l'Assistant Google sont désormais configurables.
- Les codes d'erreur MPL détaillés sont désormais exposés dans les événements d'erreur.
-
Les commandes multimédias compatibles peuvent désormais être appliquées à l'aide de l'option
enforceSupportedCommands
. - Correction des commandes compatibles signalées lors d'une interruption de la lecture.
- Correction d'un problème lié à une requête de chargement aléatoire de l'Assistant.
- Correction d'un bug dans les valeurs
getStats
.
12 mars 2020
Web Receiver
-
Ajout de la nouvelle fonctionnalité d'appareil
IS_CBCS_SUPPORTED
àdeviceCapabilities
. - Mise à niveau de Shaka Player vers la version 2.5.8.
27 février 2020
iOS Sender version 4.4.7
- Correction des boutons de volume physiques pour les applications qui n'utilisent aucun composant d'interface utilisateur du SDK.
-
Correction d'un problème lié à l'étiquette
currentTime
dans la manette agrandie lorsque vous appuyez plusieurs fois sur les boutons "Avancer" ou "Retour". -
Les éléments multimédias de
GCKMediaQueue
sont conservés une fois que l'application passe en arrière-plan. -
Mises à jour de la personnalisation de l'interface utilisateur :
- La barre de progression de la mini-télécommande est désormais personnalisable.
- La couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster" est désormais personnalisable.
- Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
- Correction de quelques problèmes qui entraînaient des blocages et des plantages.
24 février 2020
Android Sender version 18.1.0
-
Ajout de constantes prédéfinies pour les
codes d'erreur détaillés et les motifs d'erreur de
MediaError
.
22 janvier 2020
Web Receiver
- Correction d'un problème qui provoquait la diffusion de plusieurs états multimédias lors de la modification des commandes compatibles.
Récepteur v2
- Améliorez la sélection du débit pour les annonces VAST.
MPL
- Prise en charge du préchargement de la clé de session. Pour en savoir plus, consultez le brouillon de la diffusion HTTP en direct 2e édition.
7 janvier 2020
Web Receiver
-
Ajout de la prise en charge des métadonnées temporelles ID3 dans
cast.framework.events.EmsgEvent
. De plus,EmsgEvent
est désormais distribué pour le contenu HLS/CMAF. - Correction d'un problème qui entraînait l'absence de données sur le lecteur lors de la transition vers une nouvelle session multimédia.
- Correction d'un problème qui entraînait le chevauchement de l'icône multimédia avec le numéro de l'extrait de coupure et le compte à rebours.
- Correction du problème qui entraînait l'affichage de 0:00 pour le compte à rebours du premier extrait de pause.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Web Receiver V2
-
Ajout de la fonctionnalité d'appareil
IS_DEVICE_REGISTERED
àdeviceCapabilities
. Si cette option est définie, l'appareil Cast est enregistré dans la console de développement Cast pour le débogage. - Correction d'un problème de blocage du chargement.
- Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente ayant échoué.
MPL
- Correction d'un problème lié aux diffusions en direct où le son continuait d'être lu pendant un certain temps après la réception d'un message d'arrêt.
- Correction d'un problème qui entraînait l'affichage des artefacts de compression vidéo lors des changements de niveau de qualité.
- Correction d'un problème qui entraînait l'échec des flux HLS utilisant des segments *.m4s.
5 décembre 2019
Android Sender 18.0.0
-
Ajout de
setMediaSessionEnabled
pour permettre aux développeurs d'activer et de désactiver une session multimédia créée par le SDK Cast. - Modification de l'affichage des notifications multimédias pendant une session Cast. Si les notifications multimédias sont activées, elles s'affichent toujours pendant une session de diffusion. Auparavant, elles ne s'affichaient que lorsque l'application était exécutée en arrière-plan.
-
Modification de certaines classes liées aux contenus multimédias pour implémenter une interface
Parcelable
.
11 novembre 2019
iOS Sender version 4.4.6
- Correction d'un problème lié à la version minimale compatible d'iOS 9.
7 octobre 2019
Web Receiver
- Exposé les rôles de piste dans les métadonnées des pistes.
- Mise à niveau de Shaka Player vers la version 2.5.5.
23 septembre 2019
iOS Sender version 4.4.5
- Amélioration de la prise en charge de la détection des appareils Cast et de la gestion des sessions.
-
Ajout de nouvelles commandes multimédias à
GCKMediaStatus
. -
Ajout de la propriété
whenSkippable
àGCKAdBreakStatus
. - Correction de l'interface utilisateur pour Ads et iOS 13.
11 septembre 2019
Android Sender 17.1.0
-
Ajout du champ
MediaError
à RemoteMediaClient.MediaChannelResult, qui permet d'accéder au code d'erreur détaillé pour les commandes multimédias ayant échoué. -
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
. -
Mise à jour du titre audio par défaut de l'interface utilisateur pour que
metadata.artist
soit prioritaire surmetadata.albumArtist
. - Prise en charge des valeurs de startTime négatives pour indiquer l'heure de début par rapport à la fin du contenu ou à la limite de diffusion en direct.
- Parcourir les fichiers multimédias:
- Le panneau de navigation multimédia est désormais automatiquement masqué après 30 secondes d'inactivité de l'utilisateur.
- Ajout du bouton Lecture/Pause et de la vignette de l'élément multimédia dans l'angle supérieur droit de la superposition Media Browse.
- Mise à jour du comportement de la liste de navigation multimédia. Désormais, le défilement horizontal est réinitialisé à la position initiale la plus à gauche chaque fois que le contenu de la navigation multimédia est défini.
- Corrections de bugs:
-
Résolution différée de la promesse de fin
BasePlayer
pour permettre le déclenchement de l'événement de l'élément multimédia. - Correction de l'erreur de chargement pour le préchargement de l'annonce.
- Le filigrane s'affiche désormais avec le reste des métadonnées.
-
L'interface utilisateur audio par défaut sur Chromecast respecte les styles
.progressBar
. - Suppression de l'affichage d'un écran IDLE avant le CHARGEMENT et entre la lecture des éléments multimédias suivants.
- Correction du blocage de la recherche pour le contenu Dash.
Web Receiver v2
-
Ajout de la classe
ContentRating
à l'espace de nomscast.receiver.media
. - Correction d'un bug qui provoquait la propagation incorrecte des données d'erreur lorsqu'il y avait plusieurs éléments en file d'attente.
Bibliothèque Media Player
- Ajout des attributs HLS #EXT-X-MEDIA à l'API.
- Corrections de bugs:
- Correction d'un problème qui entraînait l'échec des opérations SourceBuffer remove() entraînant le basculement de la piste audio avec le plantage.
- Correction d'un problème d'analyse lors de la spécification d'un type de format audio empaqueté (par exemple, *.ec3), mais que des segments basés sur MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS où les sous-titres CEA608 d'inbande s'affichaient avec une latence notable.
- Correction d'un problème qui empêchait le chargement des contenus HLS et Smooth sans audio.
27 août 2019
Expéditeur Web
- L'outil d'envoi Web utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la version 0, qui est obsolète.
-
Correction des événements de modification pour
breakTime
,breakClipTime
etliveSeekableRange
, à l'aide des nouvelles fonctionsgetEstimatedBreakTime
,getEstimatedBreakClipTime
etgetLiveSeekableRange
ajoutées à Chrome M77.
12 août 2019
Outil d'envoi iOS v4.4.4
- Amélioration de l'expérience sur iOS 13.
- Meilleure compatibilité avec la détection d'appareils Cast
30 juillet 2019
Web Receiver
- Mise à niveau de la version de Shaka Player vers la version 2.5.1.
- Correction d'un problème qui entraînait la disparition trop rapide de la superposition des métadonnées lors du chargement du contenu.
- Correction du traitement du refus dans l'intercepteur de chargement pour effacer l'état de chargement.
- Mise à jour de
setBrowseContent
pour qu'il puisse avoir une valeur nulle. - Correction d'un problème qui entraînait une heure actuelle incorrecte lors de la recherche au-delà des coupures publicitaires.
- Ajout de la compatibilité avec ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
- Amélioration de la gestion des erreurs de chargement :
- Évite de déclencher plusieurs
MediaFinishedEvent
s. - Appel de rappel d'erreur du gestionnaire multimédia pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
Expéditeur iOS v4.4.3
- Amélioration de la gestion des erreurs de chargement via l'ajout d'un motif d'erreur (error_reason).
- Version du SDK sans mode Invité.
17 juin 2019
Android Sender 17.0.0
- Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionneront pas, sauf si vous apportez les modifications suivantes dans votre application :
-
Mettez à niveau
com.android.tools.build:gradle
vers la version 3.2.1 ou ultérieure. - Mettez à niveau
compileSdkVersion
vers la version 28 ou ultérieure. - Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions de la section Migrer vers AndroidX.
- Pour en savoir plus, consultez les notes de version des API Google pour Android.
10 juin 2019
Web Receiver
- Lancement de la fonctionnalité Parcourir les contenus multimédias, une nouvelle fonctionnalité permettant de découvrir des contenus sur les écrans connectés.
- Ajout de la localisation dans l'interface utilisateur par défaut pour neuf nouvelles langues :
- Danois
- Anglais (Royaume-Uni)
- Anglais (Inde)
- Anglais (Singapour)
- Français (Canada)
- Italien
- Norvégien
- Néerlandais
- Suédois
- Suppression des coins arrondis des pochettes d'album pour l'interface utilisateur à distance.
- Correction de bugs pour le direct et d'autres sections.
iOS Sender version 4.4.2
- mode Invité
- Prise en charge de l'option "Activer le mode Invité" dans la console de développement Cast.
- Correction d'un problème de gestion des sessions en mode Invité.
- Correction de bugs
- Correction d'un problème de localisation introduit dans la version 4.4.1.
24 avril 2019
iOS Sender version 4.4.1
- Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures et attributs de données pour l'état de la diffusion en direct.
- Ajout de nouvelles clés GCKMediaMetadata.
- Ajout de commandes multimédias pour les diffusions en direct:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient seekWithOptions:]
- Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les diffusions en direct :
- Modification de la mise en page et de l'apparence de la télécommande agrandie.
- Correction de bugs
- Correction de la partie inférieure de GCKUICastContainerViewController sur iPhone X.
- Résolution du problème de reconnexion qui se produisait lorsque l'OS effectuait des activités réseau étendues.
- Résolution du plantage de l'initialisation des libellés d'accessibilité avec GCKUICastButton.
23 avril 2019
Web Receiver
- Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Mise à jour de l'UI pour prendre en charge les diffusions en direct, y compris l'indicateur de diffusion en direct.
- Ajout du champ "mediaCategory" à l'état du contenu multimédia pour indiquer s'il s'agit d'une vidéo, d'un contenu audio ou d'une photo.
- Correction de bugs
- Correction de l'utilisation de la valeur renvoyée par playbackConfig.segmentHandler.
Bibliothèque Media Player
- Ajout de la prise en charge du codec HEVC au format HLS en MPL.
Web Sender
- Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Prise en charge des annonces. Pour en savoir plus, consultez le guide du développeur.
- Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.
Android Sender 16.2.0
- Prise en charge alpha des diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de nouvelles structures et attributs de données pour l'état de la diffusion en direct.
- Ajout de nouvelles clés MediaMetadata.
- Ajout de commandes multimédias pour les diffusions en direct :
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Amélioration de l'interface utilisateur du contrôleur développé pour prendre en charge les diffusions en direct :
- Ajout de la prise en charge de la diffusion en direct dans les widgets étendus de l'UI du contrôleur.
- Modification de la mise en page et de l'apparence de la télécommande agrandie
- Introduction du widget CastSeekBar compatible avec le streaming en direct pour remplacer la SeekBar native.
- Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar afin de garantir la compatibilité avec la diffusion en direct. La fonction ExpandedControllerActivity#getSeekBar() est désormais obsolète et renverra une instance factice.
- Ajout d'un nouvel état MediaStatus#PLAYER_STATE_LOADING du lecteur:
- Lorsque le Web Receiver commence à charger le contenu multimédia, la propriété playerState dans MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en cache ou à lire le contenu.
- Dans la plupart des cas, l'application gère cet état de la même manière qu'elle gérait MediaStatus#PLAYER_STATE_BUFFERING.
- Les états de mise en mémoire tampon et de chargement ne sont pas toujours interchangeables.
- Lors du chargement, Web Receiver n'a pas encore résolu toutes les informations sur le contenu multimédia. Par conséquent, les seules informations disponibles sont celles présentes dans la requête de chargement de média de l'émetteur.
- Pendant la mise en mémoire tampon, les informations multimédias peuvent contenir des informations supplémentaires résolues par le récepteur.
- Modification de l'élément MediaMetadata pour prendre en charge les livres audio:
- Ajout de nouvelles clés MediaMetadata.
- Ajout d'un nouveau type de métadonnées pour les livres audio.
25 mars 2019
Web Receiver
-
Remplacement de l'utilisation de
document.registerElement()
parcustomElements.define()
pour rendre le SDK du récepteur Web compatible avec les versions plus récentes de la plate-forme Cast. -
MediaStatus.breakStatus
maintenant renvoie un objet vide lorsque des coupures publicitaires sont présentes pour le contenu, mais qu'aucune coupure publicitaire n'est actuellement diffusée. - Correction d'un problème lié à l'analyse des tags VAST intégrés.
Bibliothèque Media Player
- Correction du problème de délai d'environ 20 secondes lors du changement de piste audio.
13 février 2019
Web Receiver
- Correction de l'apparence soudaine du bouton "Ignorer l'annonce" pour l'interface utilisateur tactile.
- Correction de l'affichage des informations sur les coupures sur la télécommande.
Bibliothèque Media Player
- Correction d'un problème lié à la gestion de l'élément LicenseUrl pour les contenus multimédias préchargés.
5 février 2019
iOS Sender version 4.3.5
- Prise en charge des métadonnées d'un livre audio. Pour en savoir plus, consultez GCKMediaMetadata.h.
- Définissez la valeur correcte pour "static_framework" dans le podspec.
- Divisez les styleAttributes pour la barre de navigation et la barre d'outils dans le contrôleur de connexion.
- Correction de bugs
- Correction d'un plantage lors de certaines initialisations de base de données ayant échoué.
- Correction d'un problème lié à la barre de volume du Web Receiver lors des appels téléphoniques entrants ou des sonneries d'alarme.
- Correction de l'appel redondant de certaines méthodes de délégué lors de la découverte.
- Correction d'un problème qui empêchait la suppression de la liste de la file d'attente des contenus multimédias une fois la lecture du dernier élément de la file d'attente terminée.
- Affichage interdit des appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
- Désactivation du curseur de volume sur le contrôleur de vue de l'appareil pour les appareils dont le volume ne peut pas être contrôlé.