MediaRouter
Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
---|---|---|---|---|
11 décembre 2024 | 1.7.0 | - | - | 1.8.0-alpha01 |
Déclarer des dépendances
Pour ajouter une dépendance sur MediaRouter, vous devez ajouter le dépôt Maven de Google à votre projet. Référez-vous à la section Dépôt Maven de Google pour en savoir plus.
Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle
de votre application ou de votre module :
Groovy
dependencies { implementation "androidx.mediarouter:mediarouter:1.7.0" }
Kotlin
dependencies { implementation("androidx.mediarouter:mediarouter:1.7.0") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.8
Version 1.8.0-alpha01
11 décembre 2024
Publication d'androidx.mediarouter:mediarouter:1.8.0-alpha01
et d'androidx.mediarouter:mediarouter-testing:1.8.0-alpha01
. La version 1.8.0-alpha01 contient ces commits.
Modifications apportées à l'API
- Ajout d'une nouvelle API permettant de se connecter (et de se déconnecter) aux itinéraires sans affecter la sélection des itinéraires. (I64a8e).
- Ajout d'une nouvelle API permettant aux fournisseurs de prendre des paramètres lors de la création d'un contrôleur. (I703b9)
- Ajout d'une nouvelle API pour écouter les modifications apportées à la liste des clients
MediaRouteProviderService
liés. (I69996)
Correction de bugs
- Amélioration du problème qui entraînait un routage incorrect de la lecture vers les haut-parleurs intégrés lorsqu'un appareil Bluetooth était connecté.
- Suppression de la description manuelle de l'accès aux nouvelles API de la plate-forme, car cela se produit automatiquement via la modélisation d'API lorsque vous utilisez R8 avec AGP 7.3 ou version ultérieure (par exemple, R8 version 3.3) et pour tous les builds lorsque vous utilisez AGP 8.1 ou version ultérieure (par exemple, D8 version 8.1). Les clients qui n'utilisent pas AGP sont invités à passer à la version 8.1 de D8 ou ultérieure. Consultez cet article pour en savoir plus. (If6b4c, b/345472586)
- Correction de l'appel du sélecteur de sortie dans certains scénarios
WearOs
(Iab44a). - Correction de certaines traductions pour
MediaRouteChooserDialog
. (26da14).
Version 1.7
Version 1.7.0
20 mars 2024
Publication d'androidx.mediarouter:mediarouter:1.7.0
et d'androidx.mediarouter:mediarouter-testing:1.7.0
. La version 1.7.0 contient ces commits.
Modifications apportées à l'API
- Ajoutez
isSystemRoute()
àMediaRouteDescriptor
etRouteInfo
, qui renvoie "true" si le parcours correspondant est un parcours géré par le système, ce qui signifie que le système est le fournisseur de parcours et que l'application est chargée de fournir des échantillons multimédias au système pour leur rendu (I949e4). Les casques Bluetooth, les casques filaires et les haut-parleurs intégrés sont des exemples de canaux système. - Abandon de
MediaRouter.removeRemoteControlClient
. Vous devez appelersetMediaSessionCompat(MediaSessionCompat)
au lieu deaddRemoteControlClient(Object)
pour ne pas avoir à appelerremoveRemoteControlClient(Object)
. (I8fc5e). - Faites en sorte que
MediaRouteButton
étendeAppCompatImageView
. (Ib455e) - Ajoutez
DEVICE_TYPE_SMARTPHONE
, qui indique qu'un parcours multimédia est un smartphone. (I39837) - Amélioration des mappages de type d'appareil de
MediaRouter2
vers AndroidXMediaRouter
pour décrire les routes système (par exemple: Bluetooth, HDMI, filaire). (Iccffa)
Correction de bugs
- Ajout des résolutions d'icônes manquantes pour le bouton de calcul d'itinéraire, qui pouvaient entraîner des plantages isolés. (cddba9, b/261878418).
- Correction d'un bug qui entraînait la valeur "true" pour
isSystemRoute
pour les itinéraires utilisateur ajoutés viaandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Nouvelles fonctionnalités
- Définissez minSdk sur 19. (e8c4463)
Version 1.7.0-rc01
6 mars 2024
Publication d'androidx.mediarouter:mediarouter:1.7.0-rc01
et d'androidx.mediarouter:mediarouter-testing:1.7.0-rc01
. La version 1.7.0-rc01 contient ces commits.
Version 1.7.0-beta01
21 février 2024
Publication d'androidx.mediarouter:mediarouter:1.7.0-beta01
et d'androidx.mediarouter:mediarouter-testing:1.7.0-beta01
. Liste des commits de la version 1.7.0-beta01.
Version 1.7.0-alpha02
7 février 2024
Publication d'androidx.mediarouter:mediarouter:1.7.0-alpha02
et d'androidx.mediarouter:mediarouter-testing:1.7.0-alpha02
. Liste des commits de la version 1.7.0-alpha02.
Nouvelles fonctionnalités
- Définissez minSdk sur 19. (e8c4463)
Modifications apportées à l'API
- Amélioration des mappages de type d'appareil de
MediaRouter2
vers AndroidXMediaRouter
pour décrire les routes système (par exemple: Bluetooth, HDMI, filaire). (Iccffa)
Correction de bugs
- Correction d'un bug qui entraînait la valeur "true" pour
isSystemRoute
pour les itinéraires utilisateur ajoutés viaandroid.media.MediaRouter#addUserRoute()
(a27f6b).
Version 1.7.0-alpha01
15 novembre 2023
Publication d'androidx.mediarouter:mediarouter:1.7.0-alpha01
et d'androidx.mediarouter:mediarouter-testing:1.7.0-alpha01
. Liste des commits de la version 1.7.0-alpha01
Modifications apportées à l'API
- Ajoutez
isSystemRoute()
àMediaRouteDescriptor
etRouteInfo
, qui renvoie "true" si le parcours correspondant est géré par le système, ce qui signifie que le système est le fournisseur de parcours et que l'application est chargée de fournir des échantillons multimédias au système pour leur rendu (I949e4). Les casques Bluetooth, les casques filaires et les haut-parleurs intégrés sont des exemples de canaux système. - Abandon de
MediaRouter.removeRemoteControlClient
. Vous devez appelersetMediaSessionCompat(MediaSessionCompat)
au lieu deaddRemoteControlClient(Object)
pour ne pas avoir à appelerremoveRemoteControlClient(Object)
. (I8fc5e). - Faites en sorte que
MediaRouteButton
étendeAppCompatImageView
. (Ib455e) - Ajoutez
DEVICE_TYPE_SMARTPHONE
, qui indique qu'un parcours multimédia est un smartphone. (I39837)
Correction de bugs
- Ajout des résolutions d'icônes manquantes pour le bouton de calcul d'itinéraire, qui pouvaient entraîner des plantages isolés. (cddba9, b/261878418).
Version 1.6
Version 1.6.0
20 septembre 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0
et d'androidx.mediarouter:mediarouter-testing:1.6.0
. Liste des commits de la version 1.6.0
Principales fonctionnalités depuis la version 1.4.0
- Préférences pour les listes de routes pour le sélecteur de sortie
- Ajout de la prise en charge des préférences de liste de routes dans AndroidX MediaRouter.
- Ajout de la prise en charge de la visibilité pour MediaRouteDescriptor.
- Refonte du MediaRouteButton pour améliorer l'expérience utilisateur ((I9dbcb)[https://android-review.googlesource.com/#/q/I9dbcb8d9e5ee4902d48f1bfb4133e04781c6ae35)). y compris :
- Ajoutez un indice à l'utilisateur pour qu'il vérifie que l'appareil recherché se trouve sur le même réseau Wi-Fi.
- Ajoutez un état de fin avec un message d'erreur à afficher à la fin d'une période prédéfinie.
- Ajout de la fermeture automatique de la boîte de dialogue MediaRouter lorsque l'écran est éteint.
Version 1.6.0-rc01
23 août 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-rc01
et d'androidx.mediarouter:mediarouter-testing:1.6.0-rc01
. Liste des commits de la version 1.6.0-rc01.
Nouvelles fonctionnalités
- Ajout de la fermeture automatique de la boîte de dialogue
MediaRouter
lorsque l'écran est éteint (Ib25ee).
Correction de bugs
- Modification de la balise de journalisation
MediaRouter
enAxMediaRouter
pour la différencier de la plate-formeMediaRouter
. (Ib619f)
Version 1.6.0-beta01
9 août 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-beta01
et d'androidx.mediarouter:mediarouter-testing:1.6.0-beta01
. Liste des commits de la version 1.6.0-beta01
Modifications apportées à l'API
- Correction de la prise en charge des API de la plate-forme Android U. (Ie9117, b/289269026)
Correction de bugs
- Correction des traductions dans
MediaRouteChooserDialog
. (d39a7f)
Version 1.6.0-alpha05
21 juin 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-alpha05
et d'androidx.mediarouter:mediarouter-testing:1.6.0-alpha05
. Liste des commits de la version 1.6.0-alpha05
Nouvelles fonctionnalités
- Amélioration de l'interface utilisateur de
MediaRouteChooserDialog
pour gérer l'absence d'appareils détectés en fournissant des instructions écrites à l'utilisateur (I0cad9, I3d445).
Version 1.6.0-alpha04
7 juin 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-alpha04
et d'androidx.mediarouter:mediarouter-testing:1.6.0-alpha04
. Cette version est développée dans une branche interne.
Nouvelles fonctionnalités
- Refonte de la
MediaRouteButton
pour améliorer l'expérience utilisateur (I9dbcb). y compris :- Ajoutez un indice à l'utilisateur pour qu'il vérifie que l'appareil recherché se trouve sur le même réseau Wi-Fi.
- Ajoutez un état de fin avec un message d'erreur à afficher à la fin d'une période prédéfinie.
Modifications apportées à l'API
- Importez de nouveaux types d'appareils
MediaRouteDescriptor
à partir de la plate-forme. (I75ba6).
Correction de bugs
- Correction du réglage du volume sur les contrôleurs de route non dynamiques (I730ec).
MediaRouteButton
est toujours activé (I1e9ff).- Correction de certaines vérifications d'exécution de la version Android qui empêchaient l'accès aux fonctionnalités Android U à l'aide de la bibliothèque de routage multimédia AndroidX (I97cab).
Version 1.6.0-alpha03
12 avril 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-alpha03
et d'androidx.mediarouter:mediarouter-testing:1.6.0-alpha03
. Publication à partir d'une branche interne.
- Apportez des modifications à l'API de visibilité de
MediaRouteDescriptor
. - Abandon de
MediaRouteActionProvider.setAlwaysVisible
etMediaRouteButton.setAlwaysVisible
, ce qui rend le bouton de routage multimédia toujours visible, quelle que soit la connectivité réseau ou la disponibilité des routages multimédias. - Correction de l'ajustement du volume pour les contrôleurs de routage non dynamiques. Cela corrige un bug qui faisait que le volume d'un parcours était rétabli à sa valeur d'origine lorsque vous essayiez de l'ajuster dans le sélecteur de sortie (93f409).
Version 1.6.0-alpha02
8 mars 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-alpha02
et d'androidx.mediarouter:mediarouter-testing:1.6.0-alpha02
. Développé sur une branche interne.
Nouvelles fonctionnalités
- Ajout de la prise en charge des préférences pour les listes de routes dans AndroidX
MediaRouter
. - Ajout de la prise en charge de la visibilité pour
MediaRouteDescriptor
.
Correction de bugs
- Amélioration de l'appel du sélecteur de sortie SystemUI sur Android U+.
Version 1.6.0-alpha01
10 février 2023
Publication d'androidx.mediarouter:mediarouter:1.6.0-alpha01
. Liste des commits de la version 1.6.0-alpha01
Nouvelles fonctionnalités
- Préférences pour les listes de routes pour le sélecteur de sortie
Modifications apportées à l'API
- Mécanisme permettant à l'application de configurer le sélecteur de sortie
Version 1.4
Version 1.4.0
3 mai 2023
Publication d'androidx.mediarouter:mediarouter:1.4.0
et d'androidx.mediarouter:mediarouter-testing:1.4.0
. Liste des commits de la version 1.4.0.
Changements importants depuis la version 1.3.1
- Ajout de
SystemOutputSwitcherDialogController#showDialog
pour afficher la boîte de dialogue du sélecteur de sortie du système, ou le fragment des paramètres Bluetooth sur les appareils Wear sur lesquels le sélecteur de sortie du système n'est pas disponible. (Ic3d78) - Correction de la régression qui entraînait le plantage de l'application avec une
IllegalArgumentException
dansMediaRouterProvider.notifyDynamicRoutesChanged
. (7d17ea) - Ajout de
MediaRouteDescriptor.Builder.clearControlFilters
. (I3a4e1) - Ajout des annotations
MainThread
manquantes dansMediaRouter
. (I3ef6e) - Ajout d'indicateurs d'exportation broadcast receiver sur les niveaux d'API 33 et ultérieurs. (b2a663)
Version 1.4.0-rc01
5 avril 2023
Publication d'androidx.mediarouter:mediarouter:1.4.0-rc01
et d'androidx.mediarouter:mediarouter-testing:1.4.0-rc01
. Liste des commits de la version 1.4.0-rc01.
- Suppression des listes nulles dans MediaRouteProviderDescriptor.
Version 1.4.0-beta02
22 février 2023
Publication d'androidx.mediarouter:mediarouter:1.4.0-beta02
. Liste des commits de la version 1.4.0-beta02
Correction de bugs
- Correction de la régression qui entraînait le plantage de l'application avec une
IllegalArgumentException
dansMediaRouterProvider.notifyDynamicRoutesChanged
. (7d17ea)
Version 1.4.0-beta01
25 janvier 2023
Publication d'androidx.mediarouter:mediarouter:1.4.0-beta01
. Liste des commits de la version 1.4.0-beta01
Modifications apportées à l'API
DynamicGroupRouteController.notifyDynamicRoutesChanged()
génère désormais une IllegalArgumentException
lorsqu'aucun routage n'est défini sur "SÉLECTIONNÉ" ou "EN COURS DE SÉLECTION". (8f6b3e)
Correction de bugs
- Correction du problème de plantage provoqué par une implémentation de service de fournisseur conforme à l'API renvoyant un fournisseur de routage nul. (63f16d)
- Marquage des broadcast receivers protégés comme non exportés pour qu'ils fonctionnent dans les applications ciblant l'API 33 et les versions ultérieures. (784f8b)
- Correction de fausses annotations de possibilité de valeur nulle dans
OverlayListView
. (472e3f) - Correction d'un bug où
EXTRA_CLOSE_ON_CONNECT
dansSystemOutputSwitcherDialogController.showDialog
entraînait la fermeture soudaine du fragment des paramètres Bluetooth sur les appareils Wear. (28c9d8) - Migration des méthodes publiques du sélecteur de sortie vers Javadoc. (f0ae94, 44d2c9)
Version 1.4.0-alpha01
9 novembre 2022
Publication d'androidx.mediarouter:mediarouter:1.4.0-alpha01
. Liste des commits de la version 1.4.0-alpha01.
Nouvelles fonctionnalités
- Ajout de
SystemOutputSwitcherDialogController#showDialog
pour afficher la boîte de dialogue du sélecteur de sortie du système, ou le fragment des paramètres Bluetooth sur les appareils Wear sur lesquels le sélecteur de sortie du système n'est pas disponible. (Ic3d78)
Modifications apportées à l'API
- Ajout de
MediaRouteDescriptor.Builder.clearControlFilters
. (I3a4e1) - Ajout des annotations
MainThread
manquantes dansMediaRouter
. (I3ef6e)
Corrections de bugs
- Correction du problème de plantage spécifique à l'appareil causé par l'appel de
MediaRouter.removeUserRoute
. (b/202931542) - Correction des descripteurs de groupe qui ne reçoivent pas les mises à jour de gestion du volume de manière cohérente. (461303)
- Ajout d'indicateurs d'exportation broadcast receiver sur les niveaux d'API 33 et ultérieurs. (b2a663)
- Correction du problème de plantage provoqué par la réception de descripteurs d'itinéraire non valides provenant de la plate-forme. (dd5c09)
Version 1.3
Version 1.3.1
27 juillet 2022
Publication de androidx.mediarouter:mediarouter:1.3.1
. Liste des commits de la version 1.3.1
Correction de bugs
- Résolution d'un problème spécifique à l'appareil où
MediaRouter.removeUserRoute()
générerait unIllegalArgumentException
inattendu (b/202931542).
Version 1.3.0
20 avril 2022
Publication de androidx.mediarouter:mediarouter:1.3.0
. Liste des commits de la version 1.3.0
Modifications importantes depuis la version 1.2.0
- Ajout d'un indicateur à
MediaRouterParams
qui permet de désactiver le transfert simple lors de l'exécution. - Ajout d'un artefact de test permettant de réinitialiser le
MediaRouter
. - Ajout d'un paramètre de routeur pour ajuster l'expérience utilisateur dans
MediaRouterControllerDialog
. - Annotation de valeur nulle pour les méthodes publiques.
- Prise en charge de la vérification lint de l'API pour
MissingGetterMatchingBuilder
sous AndroidX. - Mise à jour de la dépendance sur le noyau pour MediaRouter vers la version 1.6.0.
Version 1.3.0-rc01
23 mars 2022
Publication de androidx.mediarouter:mediarouter:1.3.0-rc01
. Liste des commits de la version 1.3.0-rc01
- Aucune modification depuis la dernière version bêta.
Version 1.3.0-beta01
9 mars 2022
Publication de androidx.mediarouter:mediarouter:1.3.0-beta01
. Liste des commits de la version 1.3.0-beta01
- Aucune modification depuis la dernière version alpha.
Version 1.3.0-alpha01
15 décembre 2021
Publication de androidx.mediarouter:mediarouter:1.3.0-alpha01
. Liste des commits de la version 1.3.0-alpha01
Modifications apportées à l'API
- Ajout d'un indicateur à
MediaRouterParams
qui permet de désactiver le transfert simple lors de l'exécution (I53d68). - Ajout d'un artefact de test permettant de réinitialiser le
MediaRouter
(Id167c). - Ajout d'un paramètre de routeur pour ajuster l'expérience utilisateur dans
MediaRouterControllerDialog
(I7e574). - Annotation de valeur nulle pour les méthodes publiques (Ifc901).
Correction de bugs
- Prise en charge de la vérification lint de l'API pour
MissingGetterMatchingBuilder
sous AndroidX (I4bbea, b/138602561).
Version 1.2
Version 1.2.6
26 janvier 2022
Publication de androidx.mediarouter:mediarouter:1.2.6
. Liste des commits de la version 1.2.6
Correction de bugs
- Résolution du plantage du constructeur
RemotePlaybackClient
sous Android 12 (b/210684559).
Version 1.2.5
1er septembre 2021
Publication de androidx.mediarouter:mediarouter:1.2.5
. Liste des commits de la version 1.2.5
Correction de bugs
- Masquage du bouton de routage multimédia dans le commutateur de sortie lorsqu'il n'y a aucun routage à transférer.
- Résolution des problèmes de contrôle du volume des routages de membres du groupe.
Version 1.2.4
16 juin 2021
Publication de androidx.mediarouter:mediarouter:1.2.4
. Liste des commits de la version 1.2.4
Correction de bugs
- Correction d'un problème qui entraînait la relecture de l'animation de connexion par MediaRouteButton.
- Correction de l'alignement vertical des routages dans
MediaRouteChooserDialog
.
Version 1.2.3
5 mai 2021
Publication de androidx.mediarouter:mediarouter:1.2.3
. Liste des commits de la version 1.2.3
Correction de bugs
- Correction de l'exception NullPointerException pour les boîtes de dialogue de sélection personnalisées.
- Correction d'un problème qui provoquait l'état de déconnexion du MediaRouteButton, même connecté, s'il a été temporairement désactivé.
Version 1.2.2
10 février 2021
Publication de androidx.mediarouter:mediarouter:1.2.2
. Liste des commits de la version 1.2.2
Correction de bugs
- N'essayez pas de sélectionner à nouveau le routage sélectionné lorsque
OnDynamicRouteChangedListener.onRouteChanged
est appelé.
Version 1.2.1
13 janvier 2021
Publication de androidx.mediarouter:mediarouter:1.2.1
. Liste des commits de la version 1.2.1
Correction de bugs
- Correction du problème de sélection du haut-parleur du téléphone lorsque
unselect()
est appelé alors que BT est disponible. - Correction du minutage de MediaRouter.Callback.
Callback#onRouteSelected
etCallback#onRouteUnselected
seront appelés lorsqueOnPrepareTransferListener#onPrepareTransfer
aura terminé.
Version 1.2.0
14 octobre 2020
Publication de androidx.mediarouter:mediarouter:1.2.0
. Liste des commits de la version 1.2.0
Modifications apportées aux fonctionnalités principales depuis la version 1.1.0
- Prise en charge du transfert multimédia simple permettant le transfert des contenus via l'UI du système. Pour en savoir plus, consultez la vidéo What's new in Media (en anglais).
- Modification des conseils pour l'enregistrement des rappels. Consultez l'exemple de code dans le Javadoc de
MediaRouter.addCallback()
. - Ajout d'un écouteur
MediaRouter#OnPrepareTransferListener
pour recevoir des événements lorsque le routage sélectionné est sur le point d'être modifié. - Ajout de
MediaRouterParams
pour désigner la fonctionnalité de routage et les types d'interface utilisateur. - Blocage de l'utilisation provisoire de méthodes à usage interne exclusif avec
@RestrictTo(LIBRARY)
.
Version 1.2.0-rc02
1er octobre 2020
Publication de androidx.mediarouter:mediarouter:1.2.0-rc02
. Liste des commits de la version 1.2.0-rc02
Correction de bugs
- Correction d'un problème qui empêchait
RouteController#onUnselect
d'être appelé lorsque l'utilisateur arrêtait la diffusion via l'UI du système.
Version 1.2.0-rc01
16 septembre 2020
Publication de androidx.mediarouter:mediarouter:1.2.0-rc01
. Liste des commits de la version 1.2.0-rc01
Correction de bugs
- Résolution du problème de déconnexion de la diffusion actuelle lorsque l'appareil audio Bluetooth est connecté.
- Résolution du problème générant une
IllegalArgumentException
dansMediaRouteProvider#notifyDynamicRoutesChanged()
. - Prise en charge de l'arrêt de la diffusion depuis le sélecteur de sortie.
Version 1.2.0-beta01
2 septembre 2020
Publication de androidx.mediarouter:mediarouter:1.2.0-beta01
. Liste des commits de la version 1.2.0-beta01
Nouvelles fonctionnalités
- Prise en charge du transfert multimédia simple permettant le transfert des contenus via l'UI du système. Pour en savoir plus, consultez la vidéo What's new in Media (en anglais).
Modifications apportées à l'API
MediaRouter.OnPrepareTransferListener
utilise désormais ListenableFuture
Correction de bugs
- Correction des commandes de volume des routages de groupe.
- Lorsqu'un routage de groupe est créé, le routage du groupe est créé avant celui des membres du groupe.
- Prise en charge de l'option "Stop" (Arrêt) dans le commutateur de sortie.
- Correction du problème des rappels qui n'étaient pas appelés comme prévu.
RouteController#onSelect
, lors de la création d'une session de routage.MediaRouter.Callback#onRouteSelected
, lors du transfert d'un cast vers un téléphone.MediaRouter.Callback#onRouteSelected
, avec les informations correctes sur le routage du groupe.
- Correction du problème de suppression des rappels.
Version 1.2.0-alpha02
22 juillet 2020
Publication de androidx.mediarouter:mediarouter:1.2.0-alpha02
. Liste des commits de la version 1.2.0-alpha02
Modifications apportées à l'API
- Ajout d'un
MediaRouter.Callback#onRouteSelected
pour notifier lorsque le routage sélectionné est différent du routage demandé (Ieee16). - Ajout d'un écouteur
MediaRouter#OnPrepareTransferListener
pour recevoir des événements lorsque le routage sélectionné est sur le point d'être modifié (I6ace1). - Ajout de MediaRouterParam (I33150).
- Modification des conseils pour l'enregistrement des rappels. Consultez l'exemple de code dans le Javadoc de
MediaRouter.addCallback()
(I58112).
Version 1.2.0-alpha01
15 avril 2020
Publication d'androidx.mediarouter:mediarouter:1.2.0-alpha01
. Liste des commits de la version 1.2.0-alpha01
Modifications apportées à l'API
- Blocage de l'utilisation provisoire de méthodes à usage interne exclusif avec
@RestrictTo(LIBRARY)
.
Correction de bugs
- Correction du problème affectant TalkBack lors des casts.
- Protection de l'écouteur du DynamicGroupRouterController avec un verrouillage.
Version 1.1
Version 1.1.0
5 septembre 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0
. Les commits inclus dans cette version sont disponibles sur cette page.
Changements importants depuis la version 1.0.0
- Compatibilité avec les groupes dynamiques
- Prise en charge de l'ajout/suppression dynamique d'appareils de routage par l'utilisateur.
- Pour activer un groupe dynamique, appelez
MediaRouteButton.enableDynamicGroup()
. L'application affiche une nouvelle boîte de dialogue pour le groupe dynamique. - Le
MediaRouteProvider
installé doit également être compatible avec les groupes dynamiques pour permettre l'activation de la fonctionnalité.
Version 1.1.0-rc01
13 juin 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0-rc01
sans aucune modification par rapport à la version 1.1.0-beta02
. Les commits inclus dans cette version sont disponibles sur cette page.
Version 1.1.0-beta02
5 juin 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0-beta02
. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Prise en charge des langues se lisant de droite à gauche dans les boîtes de dialogue MediaRouter.
Correction de bugs
- Correction de la marge inférieure des boîtes de dialogue de MediaRouter.
Version 1.1.0-beta01
7 mai 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0-alpha01
. Les commits inclus dans cette version sont disponibles sur cette page.
Nouvelles fonctionnalités
- Remplacement de
IllegalPointerException
parNullPointerException
pour les arguments nuls marqués comme@NonNull
.
Modifications apportées à l'API
- Modification de la logique de rappel de
DynamicRouteDescriptor
. Désormais,MediaRouteProvider
appelleMediaRouterProvider.DynamicGroupController.notifyDynamicRoutesChanged
au lieu d'appeler directement la méthode de rappel.
Version 1.1.0-alpha03
3 avril 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0-alpha03
. Les commits inclus dans cette version sont disponibles sur cette page.
Correction de bugs
- Résolution des plantages de MediaRouteVolumeSlider et RegisteredMediaRouteProvider.
Version 1.1.0-alpha02
13 mars 2019
Publication d'androidx.mediarouter:mediarouter:1.1.0-alpha02
. La liste complète des commits inclus dans cette version est disponible sur cette page.
Nouvelles fonctionnalités
- Prise en charge de l'élément MediaRouteButton dans l'aperçu de mise en page d'Android Studio.
Modifications apportées à l'API
- Ajout de la méthode
enableDynamicGroup()
dansMediaRouteActionProvider
etMediaRouteButton
pour prendre en charge la fonctionnalité de groupe dynamique. - Ajout de la méthode
setAlwaysVisible(boolean)
dansMediaRouteActionProvider
etMediaRouteButton
pour permettre de maintenirMediaRouteButton
toujours visible.
Correction de bugs
- Modification de l'ergonomie pour faciliter les clics sur les lignes
MediaRouteCastDialog
. - Suppression des rappels inutiles de
onRouteChanged
.
Version 1.1.0-alpha01
3 décembre 2018
Nouvelles fonctionnalités
- Prise en charge du routage des groupes dynamiques.
- Ajout d'API compatibles avec le routage des groupes dynamiques par
MediaRouteProviders
. - Ajout d'une nouvelle expérience utilisateur pour les boîtes de dialogue de sélection de l'acheminement et du contrôleur pour le routage des groupes dynamiques.
- Ajout d'API compatibles avec le routage des groupes dynamiques par