MediaRouter

Activez l'affichage et la lecture de contenus multimédias sur des appareils récepteurs distants à l'aide d'une interface utilisateur courante.
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.

Signaler un nouveau problème

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 et RouteInfo, 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 appeler setMediaSessionCompat(MediaSessionCompat) au lieu de addRemoteControlClient(Object) pour ne pas avoir à appeler removeRemoteControlClient(Object). (I8fc5e).
  • Faites en sorte que MediaRouteButton étende AppCompatImageView. (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 AndroidX MediaRouter 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 via android.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 AndroidX MediaRouter 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 via android.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 et RouteInfo, 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 appeler setMediaSessionCompat(MediaSessionCompat) au lieu de addRemoteControlClient(Object) pour ne pas avoir à appeler removeRemoteControlClient(Object). (I8fc5e).
  • Faites en sorte que MediaRouteButton étende AppCompatImageView. (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 en AxMediaRouter pour la différencier de la plate-forme MediaRouter. (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 et MediaRouteButton.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 dans MediaRouterProvider.notifyDynamicRoutesChanged. (7d17ea)
  • Ajout de MediaRouteDescriptor.Builder.clearControlFilters. (I3a4e1)
  • Ajout des annotations MainThread manquantes dans MediaRouter. (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 dans MediaRouterProvider.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 dans SystemOutputSwitcherDialogController.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 dans MediaRouter. (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 un IllegalArgumentException 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 et Callback#onRouteUnselected seront appelés lorsque OnPrepareTransferListener#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 dans MediaRouteProvider#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 par NullPointerException pour les arguments nuls marqués comme @NonNull.

Modifications apportées à l'API

  • Modification de la logique de rappel de DynamicRouteDescriptor. Désormais, MediaRouteProvider appelle MediaRouterProvider.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() dans MediaRouteActionProvider et MediaRouteButton pour prendre en charge la fonctionnalité de groupe dynamique.
  • Ajout de la méthode setAlwaysVisible(boolean) dans MediaRouteActionProvider et MediaRouteButton pour permettre de maintenir MediaRouteButton 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.