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
22 février 2023 1.3.1 - 1.4.0-beta02 1.6.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.3.1"
}

Kotlin

dependencies {
    implementation("androidx.mediarouter:mediarouter:1.3.1")
}

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.6

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-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.