Pour chaque nouvelle version de Google Cast publiée, les modifications sont décrites ci-dessous et dans la documentation de référence de l'API sont mises à jour. Pour en savoir plus sur les modifications apportées à la liste de contrôle de conception, consultez les changelog.
4 septembre 2024
Web Receiver version 3.0.0133
- La version par défaut du lecteur Shaka utilisée par CAF passe de la version 4.3.4 à la version 4.9.2. Consultez le changelog du lecteur Shaka pour obtenir la liste complète des modifications.
- 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 codecs 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 silencieusement. - Correction du journal d'avertissement pour la configuration
jumpLargeGaps
du lecteur Shaka, qui était obsolète dans Shaka v4. - Début de remplissage de
requestId
dans le messageMediaStatus
pour l'étatLOADING
. - Recycler 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é des 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 l'icône Cast d'ouvrir le sélecteur d'appareil en cas d'appui.
- Correction d'un plantage lié au routage AV qui affecte les appareils équipés d'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.
- Fichier manifeste de confidentialité inclus dans le package avec xcframework signé.
- Le mode Invité a été abandonné et a été supprimé. Une version unique du SDK sera disponible pour 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 version 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 Cast Player pour les appareils Google TV.
- Ajout d'un nouvel élément
audioTrackInfo
à l'objetTrack
. - Ajoutée(s)
cast.framework.system.Message
, qui représente un message reçu ou envoyé à un expéditeur. - Modification de la logique de rupture de recherche. Web Receiver crée maintenant un récepteur synthétique
Coupure
seek-{timestamp}
uniquement s'il y a plusieurs coupures publicitaires renvoyé parBreakManager#setBreakSeekInterceptor
, Sinon, la rupture de recherche reste égale à la coupure d'origine sur une timeline. - Ajoutée(s)
CastReceiverOptions#shakaVariant
pour charger les versions de débogage du lecteur Shaka au format CAF. -
Corrigé
PlaybackConfig#licenseRequestHandler
etPlaybackConfig#licenseResponseHandler
n'est pas reconnu avec Shaka pour HLS lorsque le chiffrement AES-128 est utilisé. - Corrigé
ID3Event
ne se déclenche pas lorsque le lecteur Shaka est utilisé. - Correction des pistes de texte chargées indépendamment lors de l'utilisation d'annonces pré-roll.
- Correction de l'affichage du texte lors de
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.
- Remplissage fixe
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
<ph type="x-smartling-placeholder">
- </ph>
- Augmentation de minSdkVersion, qui passe de 16 à 19.
-
Mise à jour pour dépendre d'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". -
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
qui pouvait 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 ModuleUnavailableExceptions et échoueront en mode silencieux.
-
Lancement de play-services-cast-tv:21.0.1
<ph type="x-smartling-placeholder">
- </ph>
- Augmentation de minSdkVersion, qui passe 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 est 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 lecture.
- L'icône Cast respecte désormais la couleur de la teinte lorsqu'elle est utilisée dans une barre de navigation.
- Vous pouvez désormais personnaliser la couleur du titre de la navigation à l'aide de la 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 pour lier un UIControl à des actions d'avance ou de retour 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 avec
BreakManager
addBreak(breakData, breakClips, broadCastMediaStatus)
etremoveBreakById(breakId)
pour en savoir plus. -
Ajout de l'analyse des chaînes
Subtype
aux fichiers manifestes Smooth. -
Ajout de la prise en charge des requêtes asynchrones dans le
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 la requête pour les filtres de requêtes Shaka.
-
Ajout d'une fonctionnalité de requête
CreativeInformation
en lien avec uneBreakClip
deBreakManager
getCreativeInfoByClipId(breakClipId)
pour en savoir plus. - Correction des métadonnées multimédias manquantes lors du chargement de l'élément multimédia sur un appareil contrôlé par un pavé directionnel appareils.
-
Ajout des propriétés
hlsSegmentFormat
ethlsVideoSegmentFormat
àBreakClip
pour en savoir plus. - 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 de l'erreur
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
depuis l'objet "track" du lecteur Shaka pour remplir la Champcast.framework.messages.Track.trackContentType
pour les canaux de variantes. -
Ajout de
shaka.extern.track.label
àcast.framework.messages.Track.name
pour les titres 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
-
Publication de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
<ph type="x-smartling-placeholder">
- </ph>
-
NotificationManager
est désormais utilisé pour publier les notifications de diffusion multimédia au lieu deForeground Service
. -
Ajout d'un
CastReasonCodes#CAST_CANCELLED
pour indiquer l'annulation des sessions Cast.
-
-
Lancement de play-services-cast-tv:21.0.0
<ph type="x-smartling-placeholder">
- </ph>
- 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 le lecteur Shaka pour la lecture HLS. -
PlaybackConfig#manifestHandler
,PlaybackConfig#segmentHandler
PlaybackConfig#licenseHandler
peut désormais accéder aux en-têtes de réponse HTTP. -
customData
ajouté àCommandAndControlManager#ErrorResponseData
Lorsque le messageLOAD_BY_ENTITY
se résout avec une erreur.
10 octobre 2022
Android Sender version 21.2.0
-
Publication de play-services-cast:21.2.0 et play-services-cast-framework:21.2.0
<ph type="x-smartling-placeholder">
- </ph>
-
Introduction des
Output Switcher
. -
Ajout d'une nouvelle API
Cast.Listener#onDeviceNameChanged()
pour notifier le changement de nom de l'appareil pourstream transfer
-
Abandon de
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
etCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
-
Correction de
ForegroundServiceStartNotAllowedException
avecMediaNotificationService
-
Dernière mise à jour :
MediaNotificationService
avecMedia controls in System UI
. -
Mise à jour des API
RemoteMediaClient
pour accepter la possibilité de valeur nulle.customData
-
Mise à jour de
MediaInfo.Builder
pour accepter l'un ou l'autrecontentId
oucontentURL
-
Mise à jour de
ImagePicker#onPickImage
pour accepter la possibilité de valeur nulleMediaMetadata
-
Mise à jour de la dépendance
com.google.android.datatransport:transport-api
vers la dernière version.
-
Introduction des
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
<ph type="x-smartling-placeholder">
- </ph>
-
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 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
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 au lieu d'une version floutée.
-
Abandon de
-
Lancement de play-services-cast-tv:20.0.0
<ph type="x-smartling-placeholder">
- </ph>
- Augmentation de la valeur de
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 de
31 mars 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mise à niveau du lecteur Shaka par défaut vers la version 3.2.2.
-
Ajout d'une nouvelle API
cast.framework.PlaybackConfig#shakaConfig
, pour autoriser remplaçant la version du lecteur Shaka et les autres options de Shaka. -
Ajout d'une nouvelle API
cast.framework.ui.Controls#hasMediaControlsOverlay()
, à pour savoir si la superposition des commandes multimédias s'affiche par-dessus application. -
Ajout d'un nouveau style,
cast.framework.ui.ControlsButton.LIKE_HEART
, pour la mention "J'aime" action utilisateur. -
La valeur
currentMediaTime
de Données d'événementcast.framework.events.EventType.BREAK_CLIP_ENDED
représente désormais l'heure actuelle du dernier extrait vidéo l'événement s'est produit. -
Une méthode a été ajoutée
cast.framework.PlayerManager#getRawCurrentTimeSec
que renvoie l'heure de l'élément multimédia. -
Ajout de
cast.framework.NetworkRequestInfo#timeoutInterval
à spécifier le délai avant expiration de la requête HTTP pour les requêtes de joueur ; - 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 du code temporel MPL WebVTT pour qu'elle en accepte plus de deux chiffres pour la valeur des heures.
9 Décembre 2021
Android Sender version 21.0.0
- Amélioration de la prise en charge de la possibilité de valeur nulle pour Kotlin en rendant la sécurité nulle les violations une erreur. Les développeurs Java n'auront aucun impact. Kotlin les développeurs peuvent rencontrer de nouveaux échecs de compilation s'ils ont du code existant n'était pas null-safe.
19 novembre 2021
iOS Sender 4.7.0
- Correction de la prise en charge des expéditeurs iOS pour l'utilisation <ph type="x-smartling-placeholder"></ph> Identifiants Android TV avec Cast Connect
- Correction d'un bug qui provoquait les barres de navigation avaient des arrière-plans transparents lors de la compilation avec Xcode 13.
-
Corrigé
problèmes d'accessibilité
signalé à l'
GCKUICastButton.
- Correction d'un bug qui provoquait la déconnexion d'un de la session de diffusion au lieu de la suspendre.
- Les appareils iOS 10 et iOS 11 ne sont plus pris en charge. Par conséquent, Architectures 32 bits.
- Autres corrections de bugs et amélioration des performances.
16 novembre 2021
Android Sender version 20.1.0
- Remarque: Les applications ciblant Android 12 doivent passer à Android Sender 20.1.0. pour éviter un plantage 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 est réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Paramètre
customData
créé dansRemoteMediaClient#queueSetRepeatMode
pouvant avoir une valeur nulle. - Fonctionnalité d'affichage à distance est obsolète.
- Le score
minSdkVersion
est passé de 14 à 16.
26 octobre 2021
Web Receiver version 3.0.0102
- Passez à la version 3.0.13 du lecteur Shaka (qui corrige un certain nombre des problèmes précédemment signalés).
- Ajout de la prise en charge de des images secondaires sur les écrans connectés et les Chromecast.
- Les sous-titres ne s'affichaient pas pour les flux mis en mémoire tampon. Ce problème a été résolu. en raison d'une erreur dans la logique utilisée pour détecter les pistes en double.
-
Correction d'un problème à cause duquel le rappel d'erreur du récepteur n'était pas déclenché lorsque
LOAD_BY_ENTITY
a renvoyé une erreur. - Ajout de la prise en charge des codecs audio AAC (HE-AAC) à haut rendement pour flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()
renvoyant les valeurs correctes pour la hauteur et la largeur. -
Informations VAST et VMAP supprimées des messages
MediaStatus
pour éviter tout dépassement de capacité qui pourrait provoquer la déconnexion d'un expéditeur du destinataire. -
Correction d'un problème qui empêchait
endedReason
de fournir l'expéditeur lorsque les annonces sont ignorées. - Les coupures publicitaires étaient supprimées de la file d'attente de chargement. Ce problème a été résolu. avant de jouer.
-
Ajout d'un nouvel élément
Champ
cast.framework.message.QueueChange#reorderItemIds
qui contient la liste des éléments de file d'attente affectés par OpérationQUEUE_CHANGE
. - Réduction de la mise en mémoire tampon dans les flux en direct HLS en MPL lors du basculement entre afin que l'audio et la vidéo restent synchronisés.
- Correction de l'analyse des flux HLS dans MPL avec intégration CEA608/CEA708 sous-titres.
- Les commandes multimédias pour Chromecast avec Google TV seront masquées lorsque des contenus multimédias est mis en pause pendant plus de 5 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 pendant applications permettant l'exécution en arrière-plan.
17 mai 2021
iOS Sender 4.6.0
- Modification du comportement par défaut de l'icône Cast de sorte qu'elle s'affiche toujours lorsque 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 bouton et aucun appareil n'est trouvé.
-
Obsolète
GCKUICastButton::triggersDefaultCastDialog
API. -
Ajout d'une prise en charge plus uniforme de la personnalisation des boîtes de dialogue pour les applications qui
implémenter 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 des repères d'annonces à
GCKUIStyleAttributes
-
Ajout de la prise en charge de
hlsSegmentFormat
ethlsVideoSegmentFormat
aux médias. - Correction de bugs et amélioration des performances.
29 avril 2021
Web Receiver version 3.0.0096
20 avril 2021
Android Sender 20.0.0 et Android TV receiver 18.0.0
-
Lancement de play-services-cast:20.0.0 et
play-services-cast-framework:20.0.0.
- Suppression de GameManager et des API associées. Ils ont été abandonnés depuis 2017.
-
Ajout de la
SessionState
à la bibliothèque cliente Cast. -
Ajoutée(s)
CastReasonCodes
afin de fournir des explications détailléesCastStatusCodes
Utilisez leCastContext#getCastReasonCodeForCastStatusCode(int)
pour traduireCastStatusCodes
àCastReasonCodes
-
Ajoutée(s)
HlsSegmentFormat
etHlsVideoSegmentFormat
àMediaInfo.Builder
-
Marquage des
foregroundServiceType
deMediaNotificationService
estmediaPlayback
. -
Mise à jour des dépendances de
com.google.android.datatransport:transport-api
jusqu'à la dernière version. -
Ajout d'un
MediaLoadRequestData.Builder
pour compiler à partir d'unMediaLoadRequestData
. - Correction d'un problème lié au bouton de lecture/pause du mini-lecteur lorsque passer de la VOD à la diffusion en direct.
-
Implémentation
MediaIntentReceiver#ACTION_DISCONNECT
pour les notifications de contenu multimédia Cast.
-
Lancement de play-services-cast-tv:18.0.0:
<ph type="x-smartling-placeholder">
- </ph>
-
Ajout de la
StoreSessionRequestData
et laStoreSessionResponseData
à la bibliothèque Cast-TV.
-
Ajout de la
5 avril 2021
Web Receiver 3.0.0095
- Mise à niveau de Shaka Player vers la version 3.0.10.
-
L'icône Cast est désormais affichée par défaut lorsque l'icône
La commande multimédia
STREAM_TRANSFER
est acceptée. - Ajout d'une barre de suggestions au bas de l'interface utilisateur de Media Browse La 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 à une commande de l'Assistant Google disponible. Les chips de suggestion sont n'est actuellement prise en charge que lorsque la langue du système est définie sur l'anglais ou Japonais.
- Correction d'un bug dans Chromecast avec Google TV qui entraînait l'affichage des commandes multimédias La superposition s'affichait lors de la diffusion d'une photo avec sa valeur par défaut destinataire.
- Ajout de la prise en charge de l'événement
TRACKS_CHANGED
.
18 décembre 2020
Web Receiver 3.0.0085
-
Options ajoutées à
CastReceiverOptions
pour désactiver le chargement de Shaka et MPL.
3 décembre 2020
iOS Sender 4.5.3
-
Correction de l'erreur de temps de chargement "Symboles non définis pour l'architecture arm64" pour
GCKCredentialsData
-
Correction de l'erreur du compilateur pour la possibilité de valeur nulle en conflit sur
GCKCredentialsData
-
Des messages d'avertissement sont désormais consignés si les entrées requises du service Bonjour
sont manquants dans
Info.plist
.
4 novembre 2020
iOS Sender 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobuf
vers 3,13 pouces CocoaPods L'utilisation deProtobuf
versions précédentes entraînera le SDK plante. - Cette version est exclusive à CocoaPods et utilise le même binaire que version 4.5.1.
13 octobre 2020
iOS Sender 4.5.1
-
Correction d'un problème qui entraînait l'utilisation de
GCKUICastButton
avec un appareil personnalisé Le sélecteur n'était pas mis à jour pour refléter le bon état Cast. - Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit à un retour" types d'annonces. »
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étection d'appareils Cast sous iOS 14, nécessite une autorisation explicite de l'utilisateur lors de la diffusion pour la première fois. Voir Caster du contenu pour la première fois sous iOS 14 pour en savoir plus.
- Mise à jour de la compatibilité minimale du SDK vers iOS 10.
8 septembre 2020
Web Sender
- Lancement de Cast Connect, qui permet aux applications Chrome castez du contenu dans les applications Android TV. Pour en savoir plus, consultez les 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
Expéditeur iOS 4.4.8
- Lancement de Cast Connect, qui permet aux applications iOS de caster des contenus vers les applications Android TV. Pour en savoir plus, consultez les Documentation Android TV receiver
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
pour être conformes au protocole Cast afin qu'ils se comportent comme des récepteurs
applications. Pour en savoir plus, consultez les
Documentation Android TV receiver
- Lancement de play-services-cast-tv:17.0.0 en tant que SDK récepteur pour Applications Android TV
- Lancement de play-services-cast:19.0.0 et play-services-cast-framework:19.0.0, y compris émetteur Cast Connect API utilisées par play-services-cast-tv.
-
Mises à jour de l'API:
<ph type="x-smartling-placeholder">
- </ph>
-
Obsolète
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
, utiliserAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
à la place. -
Renommée
CastRemoteDisplayLocalService#getDisplay()
àCastRemoteDisplayLocalService#getCastRemoteDisplay()
pour éviter tout conflit d'API sous Android 11. -
Ajoutée(s)
getCustomData()
etgetType()
dansMediaError
-
Ajout de constantes de bits de commande détaillées compatibles (
MediaStatus#COMMAND_*
) dansMediaStatus
-
Exposée
MediaTrack#getRoles()
-
Exposée
RemoteMediaClient.Callback#onMediaError()
-
Obsolète
13 juillet 2020
Web Receiver
- Amélioration de la détection des catégories de médias pour l'interface utilisateur par défaut (vidéo ou audio).
- Ajout de la prise en charge de l'heure absolue en direct depuis 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 prises en charge peuvent désormais être appliquées à l'aide de la commande
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 aucune UI du SDK.
-
Correction d'un problème lié au libellé
currentTime
dans l'annonce développée lorsque vous appuyez plusieurs fois sur le bouton "Suivant" ou "Précédent". -
Les éléments multimédias dans
GCKMediaQueue
sont conservés après l'application passe à l'arrière-plan. -
Mises à jour apportées à la personnalisation de l'interface utilisateur:
<ph type="x-smartling-placeholder">
- </ph>
- La barre de progression de la mini-télécommande est désormais personnalisable.
- Couleur d'arrière-plan de la barre de navigation et de la barre d'outils de Cast est désormais personnalisable.
- Résolution 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 18.1.0
-
Constantes prédéfinies ajoutées pour
MediaError
codes d'erreur détaillés et les motifs d'erreur.
22 janvier 2020
Web Receiver
- Correction d'un problème qui provoquait la diffusion de plusieurs états multimédias lors d'un changement commandes compatibles.
Récepteur v2
- Améliorez la sélection du débit pour les annonces VAST.
MPL
- Ajout de la compatibilité avec le préchargement des clés de session. Consultez le Brouillon de la fonctionnalité de streaming en direct HTTP 2e édition pour en savoir plus.
7 janvier 2020
Web Receiver
-
Ajout de la prise en charge des métadonnées chronométrées ID3 dans
cast.framework.events.EmsgEvent
En outre,EmsgEvent
est désormais envoyé pour le contenu HLS/CMAF. -
Correction d'un problème qui entraînait l'absence de données sur les joueurs pendant
PLAYER_LOAD_COMPLETE
lors de la transition vers un nouveau média session. - Correction d'un problème qui entraînait le chevauchement de l'icône multimédia avec l'extrait de coupure publicitaire. nombre et compte à rebours.
- Résolution du problème dans le cadre duquel le compte à rebours du premier extrait de coupure publicitaire était toujours affiché. affiche 0:00.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Web Receiver v2
-
Ajout de la nouvelle fonctionnalité d'appareil
IS_DEVICE_REGISTERED
àdeviceCapabilities
Si cette règle 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édias individuels sont désormais envoyés pour chaque élément défaillant dans dans la file d'attente.
MPL
- Correction d'un problème lié aux diffusions en direct où la lecture de l'audio continuait pendant quelque 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 pendant les changements de niveau de qualité.
- Correction d'un problème d'échec des flux HLS utilisant des segments *.m4s.
5 décembre 2019
Android Sender version 18.0.0
-
Ajoutée(s)
<ph type="x-smartling-placeholder"></ph>
setMediaSessionEnabled
permettant aux développeurs d'activer et de désactiver une session multimédia créée par Cast SDK. - Modification de l'affichage des notifications multimédias pendant une session Cast. Si média est activée, elle s'affiche 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
<ph type="x-smartling-placeholder"></ph>
Parcelable
de commande.
11 novembre 2019
iOS Sender version 4.4.6
- Correction d'un problème lié à la version minimale prise en charge d'iOS 9.
7 octobre 2019
Web Receiver
- Rôles de canal exposés dans les métadonnées de canal.
- Mise à niveau de Shaka Player vers la version 2.5.5.
23 septembre 2019
iOS Sender version 4.4.5
- Meilleure compatibilité avec la détection d'appareils Cast et la gestion de sessions
-
Ajout de commandes multimédias
GCKMediaStatus
-
Propriété
whenSkippable
ajoutée à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 permettant d'accéder au code d'erreur détaillé en cas de défaillance d'un média commandes. -
La
<ph type="x-smartling-placeholder"></ph>
MediaStatus.COMMAND_SKIP_FORWARD
et <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_SKIP_BACKWARD
sont obsolètes. Les applications doivent utiliser <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_NEXT
et <ph type="x-smartling-placeholder"></ph>MediaStatus.COMMAND_QUEUE_PREVIOUS
à la place. -
Ajout d'une nouvelle dépendance sur
com.google.android.datatransport:transport-api:2.0.0
9 septembre 2019
Web Receiver
-
Le type de métadonnées
TV_SHOW
est désormais associé à la mention "Ma sélection" prévisualiser dans le lecteur par défaut si l'élément suivant est préchargé. -
Ajout de la
<ph type="x-smartling-placeholder"></ph>
ContentRating
à l'espace de nomscast.framework.messages
. -
Mise à jour du titre audio de l'interface utilisateur par défaut pour que
metadata.artist
est prioritaire surmetadata.albumArtist
- Ajout de la prise en charge des valeurs startTime négatives pour indiquer l'heure de début. par rapport à la fin du contenu ou à la périphérie active.
- Parcourir les fichiers multimédias:
- Le panneau de navigation multimédia est désormais masqué automatiquement au bout de 30 secondes l'inactivité de l'utilisateur.
- Le bouton Lecture/Pause et la vignette du média ont été ajoutés en haut à droite. dans l'angle de la superposition Media Browse.
- Mise à jour du comportement de la liste de navigation multimédia. Le défilement horizontal est maintenant réinitialisé la position initiale la plus à gauche chaque fois que le contenu Media Browse est défini.
- Corrections de bugs:
-
Retard de résolution de la promesse de fin de
BasePlayer
pour l'autorisation des contenus multimédias est déclenché. - 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
.progressBar
styles. - Élimination des éclaboussures sur l'écran INACTIF avant le CHARGEMENT et entre des éléments multimédias suivants.
- Correction du blocage de la recherche pour le contenu Dash.
Web Receiver v2
-
Ajout de la
<ph type="x-smartling-placeholder"></ph>
ContentRating
à l'espace de nomscast.receiver.media
. - Correction d'un bug qui provoquait la propagation incorrecte des données d'erreur en cas de plusieurs éléments dans la file d'attente.
Bibliothèque Media Player
- Ajoutée(s) Attributs #EXT-X-MEDIA HLS à l'API.
- Corrections de bugs:
- Correction d'un problème d'échec des opérations SourceBuffer remove() provoquant le passage de la piste audio à la lecture de plantage.
- Correction d'un problème d'analyse lors de la spécification d'un type de format audio empaqueté (par exemple, *.ec3), mais des segments basés sur le format MPEG-4 sont utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS qui provoquait l'affichage des sous-titres CEA608 d'inbande avec une latence notable.
- Correction de l'erreur HLS et du contenu fluide sans échec de chargement du son.
27 août 2019
Web Sender
- Web Sender utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace v0, qui est désormais obsolète.
-
Correction des événements modifiés pour
breakTime
,breakClipTime
etliveSeekableRange
, avec legetEstimatedBreakTime
,getEstimatedBreakClipTime
et FonctionsgetLiveSeekableRange
ajoutées à Chrome M77.
12 août 2019
iOS Sender version 4.4.4
- Expérience améliorée sur iOS 13.
- Meilleure compatibilité avec la détection d'appareils Cast
30 juillet 2019
Web Receiver
- Mise à niveau de Shaka Player vers la version 2.5.1.
- Résolution du problème lié à la superposition de métadonnées qui disparaissait trop rapidement pendant 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. - Résolution du problème dans le cadre duquel l'heure actuelle indiquée était incorrecte lors d'une recherche sur Coupures publicitaires.
- Ajout de la prise en charge de <ph type="x-smartling-placeholder"></ph> ignoreTtmlPositionInfo pour ignorer le positionnement des sous-titres TTML.
- Meilleure gestion des erreurs de chargement:
- Évite de déclencher plusieurs
MediaFinishedEvent
s. - Un rappel d'erreur du gestionnaire de médias a été déclenché pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
iOS Sender version 4.4.3
- Meilleure gestion des erreurs de chargement grâce à l'ajout d'une error_reason.
- Publication d'une version du SDK sans mode Invité.
17 juin 2019
Android Sender version 17.0.0
<ph type="x-smartling-placeholder">- Le dernier SDK passe des bibliothèques Android Support à Jetpack (AndroidX). Les bibliothèques ne fonctionneront que si vous modifications suivantes apportées à votre application:
-
Mettez à niveau
com.android.tools.build:gradle
vers la version 3.2.1 ou plus tard. - Passez à la version 28 ou ultérieure de
compileSdkVersion
. - Mettez à jour votre application pour utiliser Jetpack (AndroidX). Suivez les instructions fournies dans l'article Migrer vers AndroidX.
- Pour en savoir plus, consultez les Notes de version des API Google pour Android
10 juin 2019
Web Receiver
- Introduction de la compatibilité Parcourir les médias, une nouvelle pour découvrir des contenus sur les écrans connectés.
- Ajout de la localisation dans l'interface utilisateur par défaut pour neuf nouveaux paramètres régionaux:
- Danois
- Anglais (Royaume-Uni)
- Anglais (Inde)
- Anglais (Singapour)
- Français (Canada)
- Italien
- Norvégien
- Néerlandais
- Suédois
- Suppression des coins arrondis 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é
- Ajout de la prise en charge de l'option "Activer le mode Invité" l'option "Caster" 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 version 4.4.1
- Lancement de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez les 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 rechercherWithOptions:]
- Amélioration de l'UI étendue de la manette 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 l'iPhone X.
- Résolution du problème de reconnexion lorsque le système d'exploitation fonctionne sur un réseau étendu activités.
- Résolution du plantage de l'initialisation des libellés d'accessibilité avec GCKUICastButton
23 avril 2019
Web Receiver
- Lancement de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez les 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 média pour indiquer si un contenu est un vidéo, audio ou photo.
- Correction de bugs
- Correction de l'utilisation de la valeur renvoyée readConfig.segmentHandler.
Bibliothèque Media Player
- Ajout de la prise en charge du codec HEVC au format HLS en MPL.
Web Sender
- Lancement de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez les guide du développeur.
- Introduction de la compatibilité avec les annonces. Pour en savoir plus, consultez les guide du développeur.
- Ajout de RemotePlayerController.skipAd() pour les annonces désactivables.
Android Sender 16.2.0
- Lancement de la version alpha pour les diffusions en direct. Pour en savoir plus, consultez les 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'UI étendue de la manette 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 barre de recherche native.
- Modification de ExpandedControllerActivity pour utiliser CastSeekBar au lieu de SeekBar pour assurer 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 récepteur Web commence à charger le contenu multimédia, la valeur La propriété dans MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'il commence à mettre en mémoire tampon ou à lire du contenu.
- Dans la plupart des cas, l'application gère cet état de la même manière qu'elle le faisait. 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 tous les problèmes d'informations. Ainsi, la seule information disponible sur les médias est celle sont présentes dans la requête de chargement de média de l'expéditeur.
- Pendant la mise en mémoire tampon, les informations sur le média peuvent contenir d’informations résolues par le destinataire.
- 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
-
Utilisation de
document.registerElement()
remplacée parcustomElements.define()
pour définir le SDK Web Receiver compatible avec les versions les plus récentes de la plate-forme Cast. -
<ph type="x-smartling-placeholder"></ph>
MediaStatus.breakStatus
renvoie désormais un objet vide lorsque des coupures publicitaires sont présentes pour le contenu, mais aucune coupure publicitaire n'est en cours. - Correction d'un problème lié à l'analyse des tags VAST intégrés.
Bibliothèque Media Player
- Correction du problème d'un décalage 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
- Ajout de la prise en charge des métadonnées des livres audio. Consultez GCKMediaMetadata.h pour en savoir plus.
- Définissez une valeur correcte pour "static_framework" dans le podspec.
- Séparez les attributs styleAttributes pour la barre de navigation et la barre d'outils dans le <ph type="x-smartling-placeholder"></ph> via un contrôleur de connexion.
- Correction de bugs
- Correction d'un plantage lié à l'échec de certaines initialisations de base de données.
- Correction d'un problème lié à la barre de volume de Web Receiver lors de la réception d'un téléphone les appels ou les sonneries d'alarme.
- Correction de l'appel redondant de certaines méthodes de délégation pendant découverte.
- Correction d'un problème qui empêchait la suppression de la liste de la file d'attente des médias après l'exécution la lecture du dernier élément de la file d'attente est terminée.
- L'affichage des appareils à proximité non accessibles lorsque le réseau est désactivé n'est pas autorisé non disponible.
- Désactivation du curseur de volume sur la télécommande de vue de l'appareil pour les appareils où le volume ne peut pas être contrôlé.