À chaque nouvelle version de Google Cast, les modifications sont décrites ci-dessous et la documentation de référence de l'API est mise à jour. Pour en savoir plus sur les modifications apportées à la checklist de conception, consultez son journal des modifications.
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
-
Mise à jour pour les dépendances sur androidx.mediarouter:mediarouter:1.6.0-beta01.
MediaRouteButtons
est ainsi toujours visible par défaut. Cela a permis de réduire le nombre de cas où la détection d'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
ni 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
ignorent les exceptions ModuleInvalidExceptions et échouent silencieusement.
-
Mise à jour pour les dépendances sur androidx.mediarouter:mediarouter:1.6.0-beta01.
-
Lancement de play-services-cast-tv:21.0.1
- Cette version inclut des améliorations de la qualité
20 juillet 2023
iOS Sender version 4.8.0
- La version minimale prise en charge par 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 de volume physiques pendant la lecture de contenus multimédias.
- L'icône Cast respecte désormais la teinte lorsqu'elle est utilisée dans une barre de navigation.
- La couleur du titre de la 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 pour lier un UIControl à des actions de retour ou de retour.
- Possibilité de caster sur les Pixel Tablet.
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)
. -
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.
- Passage de la version par défaut de Shaka pour CAF à la version 4.3.4.
-
Clarifications apportées à la description du paramètre
setActiveByIds
. - Correction de la façon dont CAF choisit des pistes audio distinctes.
- Correction des conversions de type de corps de requête pour les filtres de requêtes Shaka.
-
Ajout de la possibilité d'interroger les
CreativeInformation
associées à unBreakClip
dans lesBreakManager
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 infinie HLS (basée sur TS) en direct 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 du lecteur Shaka. -
Modification pour utiliser le champ
audioMimeType
au lieu deaudioCodec
depuis l'objet de suivi de Shaka Player 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 pistes du joueur Shaka. -
Développement de l'objet
cast.framework.stats.Stats
pour tenir compte des champs existants dansshaka.extern.Stats
. - Correction du calcul du temps média pour le contenu comportant des coupures intégrées développées.
28 mars 2023
Android Sender 21.3.0 et Android TVReceiver 21.0.0
-
Publication de play-services-cast:21.3.0 et play-services-cast-framework:21.3.0
-
L'application
NotificationManager
est désormais utilisée pour publier des notifications Cast au lieu deForeground Service
. -
Ajout d'un
CastReasonCodes#CAST_CANCELLED
pour indiquer que les sessions Cast sont annulées.
-
L'application
-
Lancement de play-services-cast-tv:21.0.0
- 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 version 3.0.0105
- Mise à niveau du lecteur Shaka vers la version 3.2.11.
-
Ajout de
cast.framework.PlaybackConfig#enableUITextDisplayer
pour afficher les légendes dans Shaka Player à l'aide du DOM. -
Ajout de
cast.framework.CastReceiverOptions#shakaVersion
etcast.framework.CastReceiverOptions#useShakaForHls
pour permettre aux destinataires 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 version 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 API
Cast.Listener#onDeviceNameChanged()
pour avertir le changement de nom de l'appareil pourstream transfer
. -
Abandon de
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
et deCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
. -
Correction de
ForegroundServiceStartNotAllowedException
avecMediaNotificationService
. -
MediaNotificationService
a été mis à jour avecMedia controls in System UI
. -
Mise à jour des API
RemoteMediaClient
pour accepter lescustomData
pouvant avoir une valeur nulle. -
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 TVReceiver 20.0.0
-
Publication de play-services-cast:21.1.0 et play-services-cast-framework:21.1.0
-
Abandon d'
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 d'
ApplicationMetadata#getImages()
. Utilisez plutôtApplicationMetadata#getIconUrl()
, qui renvoie l'image de l'application définie dans la Play Console. -
Correction d'une erreur
ConcurrentModificationException
qui pouvait se produire lors de l'enregistrement et de l'annulation de l'enregistrement deMediaQueue.Callbacks
. -
Correction de
MediaInfo#getStreamDuration()
pour les diffusions en direct. -
Correction des restrictions liées aux trampolines de notification pour
MediaNotificationService
sur Android S. -
Correction du problème lié à la fuite de
CastContext
de références à une activité. - Correction d'un bug qui provoquait l'affichage d'une image de fond nette lors d'une annonce au lieu d'une version floutée.
-
Abandon d'
-
Lancement de play-services-cast-tv:20.0.0
- A fait passer la
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.
- A fait passer la
31 mars 2022
Web Receiver 3.0.0103, MPL Player 1.0.0.113
- Mise à niveau de la version par défaut du lecteur Shaka vers la version 3.2.2.
-
Ajout d'une nouvelle API,
cast.framework.PlaybackConfig#shakaConfig
, pour permettre 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 au-dessus de l'application. -
Ajout d'un style
cast.framework.ui.ControlsButton.LIKE_HEART
pour l'action "J'aime" de l'utilisateur. -
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 publicitaire au moment où l'événement s'est produit. -
Ajout d'une méthode
cast.framework.PlayerManager#getRawCurrentTimeSec
qui renvoie l'heure 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 des joueurs. - 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 d'horodatage MPL WebVTT afin d'accepter plus de deux chiffres pour la valeur des heures.
9 Décembre 2021
Android Sender version 21.0.0
- Meilleure prise en charge de la possibilité de valeur nulle pour Kotlin, en rendant les violations de sécurité nulle comme une erreur. Les développeurs Java n'auront aucun impact. Les développeurs Kotlin peuvent rencontrer de nouveaux échecs de compilation s'ils utilisent du code existant qui n'était pas null-safe.
19 novembre 2021
iOS Sender version 4.7.0
- Correction de la prise en charge de l'expéditeur iOS pour l'utilisation des identifiants ATV avec Cast Connect.
- Correction d'un bug à cause duquel les barres de navigation avaient des arrière-plans transparents lors de la compilation avec Xcode 13.
-
Correction des problèmes d'accessibilité signalés avec
GCKUICastButton.
- Correction d'un bug qui provoquait la déconnexion d'une session de diffusion au lieu de la suspendre en cas de basculement entre le Wi-Fi et le réseau mobile.
- Abandon de la compatibilité avec iOS 10 et iOS 11, et compatibilité avec les 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 lors de l'exécution.
- Amélioration de la file d'attente
-
Ajout d'un rappel
itemsReorderedAtIndexes
à MediaQueue, qui est appelé lorsque la file d'attente a été réorganisée. - Ajout de la prise en charge de la sérialisation des commandes de file d'attente.
-
Mise à jour du paramètre
customData
deRemoteMediaClient#queueSetRepeatMode
, désormais nullable. - La fonctionnalité d'affichage à distance a été abandonnée.
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 résout un certain nombre de problèmes précédemment signalés).
- 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 flux mis en mémoire tampon en raison d'une erreur de logique utilisée pour détecter les pistes en double.
-
Correction d'un problème où le rappel d'erreur du destinataire n'était pas déclenché lorsque
LOAD_BY_ENTITY
renvoyait une erreur. - Ajout de la compatibilité avec les codecs audio AAC (HE-AAC) haute efficacité pour les flux de transport.
-
Correction d'un bug qui empêchait
PlayerManager.getStats()
de renvoyer les valeurs correctes de hauteur et de largeur. -
Suppression des informations VAST et VMAP des messages
MediaStatus
pour éviter les dépassements de capacité pouvant provoquer la déconnexion d'un expéditeur du récepteur. -
Correction d'un problème qui empêchait
endedReason
d'être fourni à l'expéditeur lorsque les annonces étaient ignorées. - Correction d'un problème qui provoquait la suppression des coupures publicitaires de la file d'attente de chargement avant la lecture
-
Ajout d'un nouveau champ
cast.framework.message.QueueChange#reorderItemIds
contenant la liste des éléments de la file d'attente concernés par l'opérationQUEUE_CHANGE
. - Réduction de la mise en mémoire tampon dans les flux en direct HLS au format MPL lors du passage d'une piste audio à une autre, 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 pour 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 version 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 version 4.6.0
- Modification du comportement par défaut de l'icône Cast pour qu'elle s'affiche toujours lorsque vous êtes connecté au Wi-Fi.
- Ajout d'une boîte de dialogue d'aide qui s'affiche lorsque l'utilisateur appuie sur l'icône Cast et qu'aucun appareil n'est détecté.
-
Abandon de l'API
GCKUICastButton::triggersDefaultCastDialog
. -
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 de la prise en charge du mode sombre pour iOS 13 et versions ultérieures.
-
Ajout de la personnalisation des repères d'annonces dans
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 entraînait un dysfonctionnement de la diffusion d'image.
20 avril 2021
Android Sender 20.0.0 et Android TVReceiver 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 d'CastStatusCodes
enCastReasonCodes
. -
Ajout de
HlsSegmentFormat
etHlsVideoSegmentFormat
àMediaInfo.Builder
. -
foregroundServiceType
deMediaNotificationService
marqué comme étantmediaPlayback
. -
Mise à jour des dépendances vers la dernière version de
com.google.android.datatransport:transport-api
. -
Ajout d'un constructeur
MediaLoadRequestData.Builder
pour compiler à partir d'un objetMediaLoadRequestData
. - Correction d'un problème lié au bouton de lecture/pause du lecteur réduit lors du passage de la vidéo à la demande à la diffusion EN DIRECT.
-
Implémentation de
MediaIntentReceiver#ACTION_DISCONNECT
pour les notifications de contenus 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 version 3.0.0095
- Mise à niveau de Shaka Player vers la version 3.0.10.
-
L'icône Cast s'affiche désormais par défaut lorsque la commande multimédia
STREAM_TRANSFER
est acceptée. - Ajout de la barre de suggestions en bas de l'interface utilisateur de Media Browse. La barre de suggestions contient des chips interactifs qui, lorsqu'ils sont sélectionnés, permettent de lire un élément multimédia ou de faire défiler les éléments multimédias disponibles. Chaque chip est également associé à une commande disponible de l'Assistant Google. 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 de la diffusion de contenu 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 version 3.0.0085
-
Ajout d'options à
CastReceiverOptions
pour désactiver le chargement de Shaka et de MPL.
3 décembre 2020
iOS Sender version 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 en cas de conflit de possibilité de valeur nulle sur
GCKCredentialsData
. -
Les messages d'avertissement sont maintenant consignés si les entrées requises du service Bonjour sont manquantes dans
Info.plist
.
4 novembre 2020
iOS Sender version 4.5.2
-
Mise à jour de la version minimale de la bibliothèque
Protobuf
vers la version 3.13 dans CocoaPods. L'utilisation d'une versionProtobuf
précédente 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 version 4.5.1
-
Correction d'un problème qui empêchait
GCKUICastButton
avec un sélecteur d'appareil personnalisé de refléter l'état Cast correct. - Correction de l'avertissement "Spécificateur de possibilité de valeur nulle en conflit sur les types renvoyés".
14 septembre 2020
Web Receiver
- Mise à niveau de Shaka Player vers la version 2.5.16.
iOS Sender version 4.5.0
- Ajout de la prise en charge des modifications apportées à la détection des appareils Cast dans iOS 14, ce qui nécessite une autorisation explicite de l'utilisateur lors de la première diffusion. Pour en savoir plus, consultez Première diffusion sous iOS 14.
- Mise à jour de la compatibilité minimale du SDK vers iOS 10.
8 septembre 2020
Expéditeur Web
- Introduction de Cast Connect, qui permet aux applications Chrome de caster des contenus sur les applications Android TV. Pour en savoir plus, consultez la documentation d'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
- Introduction de Cast Connect, qui permet aux applications iOS de caster des contenus sur les applications Android TV. Pour en savoir plus, consultez la documentation d'Android TV Receiver.
29 juillet 2020
Android Sender 19.0.0 et Android TV receiver 17.0.0
-
Introduction de Cast Connect, qui permet aux applications Android TV d'être conformes au protocole Cast afin qu'elles se comportent comme des applications réceptrices. Pour en savoir plus, consultez la documentation d'Android TV Receiver.
- Lancement de play-services-cast-tv:17.0.0 en tant que SDK récepteur pour les applications Android TV.
- Lancement de play-services-cast:19.0.0 et play-services-cast-framework:19.0.0, y compris les API d'émetteur Cast Connect et les API utilisées par play-services-cast-tv.
-
Modifications apportées à l'API :
-
Abandon de
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
. UtilisezAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
à la place. -
Changement de nom :
CastRemoteDisplayLocalService#getDisplay()
devientCastRemoteDisplayLocalService#getCastRemoteDisplay()
pour éviter tout conflit d'API sur Android 11. -
Ajout de
getCustomData()
etgetType()
dansMediaError
. -
Ajout de constantes détaillées de bits de commande compatibles (
MediaStatus#COMMAND_*
) dansMediaStatus
. -
MediaTrack#getRoles()
exposé. -
RemoteMediaClient.Callback#onMediaError()
exposé.
-
Abandon de
13 juillet 2020
Web Receiver
- Amélioration de la détection des catégories multimé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 le lecteur Shaka.
- Correction d'un problème de glitchs audio sur les appareils Nest Hub Max.
- Mise à niveau de Shaka Player vers la version 2.5.12.
4 mai 2020
Web Receiver
- Vous pouvez désormais configurer des valeurs de délai avant expiration pour les commandes de l'Assistant Google.
- Les codes d'erreur MPL détaillés sont maintenant affiché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 des interruptions de la lecture.
- Correction d'un problème lié à une demande de chargement 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 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é au libellé
currentTime
dans la manette développée en cas d'appui répété sur les boutons Suivant ou Retour. -
Les éléments multimédias de
GCKMediaQueue
sont conservés une fois que l'application passe en arrière-plan. -
Modifications apportées à la personnalisation de l'interface utilisateur :
- La barre de progression de la mini-télécommande est désormais personnalisable.
- Vous pouvez désormais personnaliser la couleur d'arrière-plan de la barre de navigation et de la barre d'outils de la boîte de dialogue "Caster".
- Correction des problèmes d'interface utilisateur spécifiques à l'iPhone X.
- Correction de quelques problèmes entraînant des blocages et des plantages.
24 février 2020
Android Sender version 18.1.0
-
Ajout de constantes prédéfinies 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 de la modification des commandes compatibles.
Receiver version 2
- Amélioration de la sélection du débit pour les annonces VAST.
MPL
- Ajout de la prise en charge du préchargement des clés de session. Pour en savoir plus, consultez le brouillon HTTP Live Streaming 2nd Edition.
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 envoyé pour le contenu HLS/CMAF. -
Correction d'un problème où les données du joueur manquaient pendant
PLAYER_LOAD_COMPLETE
lors de la transition vers une nouvelle session multimédia. - Correction d'un problème où l'icône multimédia chevauchait le numéro de l'extrait et le compte à rebours.
- Résolution du problème lié au compte à rebours du premier clip qui affichait toujours 0:00.
- Mise à niveau de Shaka Player vers la version 2.5.6.
Web Receiver version 2
-
Ajout de la fonctionnalité d'appareil
IS_DEVICE_REGISTERED
àdeviceCapabilities
. S'il est défini, l'appareil Cast est enregistré dans la Play Console pour le débogage. - Correction d'un problème de blocage de chargement.
- Des messages d'erreur multimédias individuels sont désormais envoyés pour chaque élément de la file d'attente dont la vérification a échoué.
MPL
- Correction d'un problème lié aux diffusions en direct où la lecture audio continuait 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é.
- Les flux HLS utilisant des segments *.m4s échouaient. Ce problème a été résolu.
5 décembre 2019
Android Sender version 18.0.0
-
Ajout de
setMediaSessionEnabled
pour que les développeurs puissent activer et désactiver une session multimédia créée par le SDK Cast. - Modification de l'affichage des notifications relatives aux contenus multimédias pendant une session de diffusion. Si les notifications multimédias sont activées, elles s'affichent toujours pendant la diffusion. Auparavant, elles ne s'affichaient 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 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 des titres exposés dans les métadonnées des titres.
- 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 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 version 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
comporte désormais un aperçu "À lire ensuite" dans le lecteur par défaut si l'élément suivant est préchargé. -
Ajout de la classe
ContentRating
à l'espace de nomscast.framework.messages
. -
Mise à jour du titre audio de l'interface utilisateur par défaut afin que
metadata.artist
prévaut 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 au bord en direct.
- Parcourir des contenus multimédias:
- Le panneau "Parcourir les contenus multimédias" est désormais masqué automatiquement après 30 secondes d'inactivité de l'utilisateur.
- Ajout du bouton Lecture/Pause et d'une vignette d'élément multimédia dans l'angle supérieur droit de la superposition Media Browse.
- Mise à jour du comportement de la liste Media Browse. Le défilement horizontal est désormais réinitialisé à la position initiale la plus à gauche chaque fois que le contenu Media Browse est défini.
- Corrections de bugs:
-
Retard de la résolution de la promesse de fin
BasePlayer
pour permettre le déclenchement de l'événement d'élément multimédia. - Erreur de chargement traitée pour le préchargement des annonces.
- Le filigrane s'affiche désormais avec les autres métadonnées.
-
L'interface utilisateur audio par défaut sur Chromecast respecte les styles
.progressBar
. - Élimination des éclaboussures d'écran d'inactivité 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 version 2
-
Ajout de la classe
ContentRating
à l'espace de nomscast.receiver.media
. - Correction d'un bug qui entraînait la propagation incorrecte des données d'erreur lorsque plusieurs éléments étaient en file d'attente.
Bibliothèque du lecteur multimédia
- Ajout d'attributs HLS #EXT-X-MEDIA à l'API.
- Corrections de bugs:
- Correction d'un problème lié à l'échec d'opérations SourceBuffer remove() entraînant le plantage de la lecture de la 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 MPEG-4 étaient utilisés (par exemple, *.mp4, *.mp4a, etc.).
- Correction d'un problème HLS qui provoquait l'affichage des sous-titres CEA608 inbandes avec une latence notable.
- Correction du problème de contenu HLS et fluide en cas d'échec du chargement du contenu audio.
27 août 2019
Expéditeur Web
- Web Sender utilise désormais la nouvelle syntaxe Custom Elements v1. Cette version remplace la v0, 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 version 4.4.4
- Amélioration de l'expérience sous iOS 13.
- Amélioration de la prise en charge de la détection des 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 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 soit nullable. - Résolution du problème lors duquel l'heure actuelle était incorrecte lorsque l'utilisateur recherchait des coupures publicitaires.
- Ajout de la possibilité d'ignorer le positionnement des sous-titres TTML par ignoreTtmlPositionInfo.
- Meilleure prise en charge des erreurs de chargement:
- Évite de déclencher plusieurs
MediaFinishedEvent
. - Rappel d'erreur du gestionnaire de médias déclenché pour effacer le lecteur en cas d'erreur de chargement.
22 juillet 2019
iOS Sender version 4.4.3
- Amélioration de la prise en charge de la gestion des erreurs de chargement grâce à l'attribut error_reason.
- Publication d'une version du SDK sans le mode Invité.
17 juin 2019
Android Sender version 17.0.0
- Le dernier SDK passe des bibliothèques Android Support aux bibliothèques Jetpack (AndroidX). Les bibliothèques ne fonctionnent que si vous apportez les modifications suivantes à votre application:
-
Mettez à niveau
com.android.tools.build:gradle
vers la version 3.2.1 ou ultérieure. - Passez à la version 28 ou ultérieure de
compileSdkVersion
. - 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
- Prise en charge de Media Browse, une nouvelle fonctionnalité permettant de découvrir du contenu 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 de la pochette de l'album pour l'interface utilisateur à distance.
- Correction de bugs pour En direct et dans d'autres sections.
iOS Sender version 4.4.2
- mode Invité
- L'option "Activer le mode Invité" est désormais disponible dans la Play 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
- Introduction de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de structures de données et d'attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés GCKMediaMetadata.
- Ajout de commandes multimédias pour le streaming en direct:
- [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
- [GCKRemoteMediaClient SeeWithOptions:]
- Amélioration de l'interface utilisateur de la manette pour prendre en charge les diffusions en direct:
- Modification de la mise en page et de l'apparence du contrôleur développé.
- Correction de bugs
- Correction de la partie inférieure de GCKUICastContainerViewController sur l'iPhone X.
- Correction du problème de reconnexion lorsque l'OS effectue des activités réseau intensives.
- Correction du plantage qui survenait lors de l'initialisation du libellé d'accessibilité avec GCKUICastButton.
23 avril 2019
Web Receiver
- Introduction 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 en direct.
- Ajout du champ mediaCategory à l'état du contenu multimédia pour indiquer si un contenu multimédia est une vidéo, une piste audio ou une photo.
- Correction de bugs
- Correction de l'utilisation de la valeur de retour lectureConfig.segmentHandler.
Bibliothèque du lecteur multimédia
- Ajout de la prise en charge du codec HEVC pour HLS dans MPL.
Expéditeur Web
- Introduction de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Introduction 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 version 16.2.0
- Introduction de la compatibilité alpha pour les diffusions en direct. Pour en savoir plus, consultez le guide du développeur.
- Ajout de structures de données et d'attributs pour l'état des diffusions en direct.
- Ajout de nouvelles clés MediaMetadata.
- Ajout de commandes multimédias pour le streaming en direct:
- RemoteMediaClient#load(MediaLoadRequestData)
- RemoteMediaClient#seek(MediaSeekOptions)
- Amélioration de l'interface utilisateur de la manette pour prendre en charge les diffusions en direct:
- Ajout de la prise en charge de la diffusion en direct pour les widgets développés pour l'interface utilisateur de la manette.
- Modification de la mise en page et de l'apparence du contrôleur développé.
- Introduction du widget CastSeekBar compatible avec la diffusion en direct pour remplacer la SeekBar native.
- Modification de ExtendControllerActivity de façon à utiliser CastSeekBar au lieu de SeekBar pour assurer la compatibilité avec les diffusions en direct. ExtendControllerActivity#getSeekBar() est désormais obsolète et renvoie une instance factice.
- Ajout d'un nouvel état du lecteur MediaStatus#PLAYER_STATE_LOADING:
- Lorsque Web Receiver commence à charger le média, la propriété playerState de MediaStatus est définie sur MediaStatus#PLAYER_STATE_LOADING jusqu'à ce qu'elle 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 gère 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 multimédias. Par conséquent, les seules informations multimédias disponibles sont celles présentes dans la requête de chargement de média de l'expéditeur.
- Pendant la mise en mémoire tampon, les informations multimédias peuvent contenir des informations supplémentaires résolues par le récepteur.
- Modification de MediaMetadata pour accepter les livres audio:
- Ajout de nouvelles clés MediaMetadata.
- Ajout d'un 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 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 dans le contenu, mais qu'aucune coupure publicitaire n'est en cours de lecture. - Correction d'un problème lié à l'analyse des tags VAST intégrés.
Bibliothèque du lecteur multimédia
- Correction du problème d'environ 20 s lors du changement de piste audio.
13 février 2019
Web Receiver
- Correction de l'apparition soudaine du bouton "Ignorer l'annonce" dans l'interface utilisateur tactile.
- Correction de l'affichage des informations sur les interruptions sur la télécommande.
Bibliothèque du lecteur multimédia
- Correction d'un problème de gestion de la propriété LicenseUrl pour les médias préchargés.
5 février 2019
iOS Sender version 4.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" sur le podspec.
- Séparation des attributs de style pour la barre de navigation et la barre d'outils dans le contrôleur de connexion
- Correction de bugs
- Correction d'un plantage qui survenait lors de l'échec de l'initialisation de certaines bases de données.
- Correction d'un problème lié à la barre de volume du récepteur Web lors des appels téléphoniques entrants ou des sonneries d'alarmes.
- Correction de l'appel redondant de certaines méthodes déléguées lors de la découverte.
- Correction d'un problème qui empêchait la liste des files d'attente multimédias d'être effacée après la lecture du dernier élément.
- Interdiction d'afficher les appareils à proximité non accessibles lorsque le réseau n'est pas disponible.
- Désactivation du curseur de volume sur le contrôleur d'affichage pour les appareils ne pouvant pas être contrôlé le volume.