Établir le routage entre appareils

Lorsque les utilisateurs connectent leurs téléviseurs, systèmes de home cinéma et lecteurs de musique à des appareils sans fil technologies, ils veulent pouvoir lire le contenu des applications Android sur ces appareils plus bruyants. En activant ce type de lecture, vous pouvez transformer votre application à un seul appareil et un seul utilisateur en une expérience partagée qui ravit et inspire plusieurs utilisateurs.

Les API du routeur multimédia Android sont conçues pour permettre l'affichage et la lecture de contenus multimédias sur des appareils récepteurs distants à l'aide d'une interface utilisateur courante. Les développeurs d'applications qui implémenter une interface MediaRouter peut alors se connecter un framework et de lire du contenu sur les appareils qui participent au cadre du routeur multimédia. Les fabricants d'appareils de lecture multimédia peuvent participer au framework en publiant un MediaRouteProvider qui permet à d'autres applications de se connecter aux appareils récepteurs et de lire des contenus multimédias dessus. La figure 1 montre comment une application se connecte à un récepteur. via le framework de routeur multimédia.

Figure 1 : Présentation de la manière dont les classes du fournisseur d'itinéraires multimédias permettent la communication depuis une application multimédia vers un appareil récepteur.

Remarque:Si vous souhaitez que votre application soit compatible les appareils Google Cast, vous devez utiliser le SDK Cast et créer votre application en tant qu'émetteur Cast. Suivez les instructions de la documentation Cast au lieu d'utiliser directement le framework MediaRouter.

Bibliothèque Support MediaRouter

Les API MediaRouter sont définies dans la bibliothèque AndroidX MediaRouter. Cette bibliothèque est compatible avec les appareils équipés d'Android 2.3 (niveau d'API 9) ou version ultérieure, et garantit une cohérence pour chacun d'entre eux. Pour en savoir plus sur les API MediaRouter, consultez le package androidx.mediarouter.media dans la documentation de référence de l'API.

API MediaRouter
Une application multimédia utilise l'API MediaRouter pour identifier les appareils de lecture à distance disponibles et leur envoyer des contenus audio et vidéo.
API MediaRouteProvider
L'API MediaRouteProvider définit les fonctionnalités d'un appareil de lecture à distance et le rend visible pour les applications qui utilisent un MediaRouter pour rechercher d'autres chemins multimédias.

Le sélecteur de sortie

À partir d'Android 11, le routage de votre application options apparaissent également dans le lecteur multimédia du système. Cela permet de donner à l'utilisateur un parcours fluide lorsqu'ils passent d'un appareil à l'autre. contextes d'écoute, comme regarder une vidéo en cuisine ou sur un téléphone, ou écouter des contenus audio chez vous ou en voiture.

Lorsque vous appuyez sur le bouton de sélection d'itinéraire dans une notification multimédia, sélecteur de sortie avec les options suivantes par défaut:

  • Haut-parleur de l'appareil actuel
  • Tous les appareils audio Bluetooth connectés

Les applications peuvent également proposer d'autres options en fonction de leurs fonctionnalités (comme Cast).

Les applications peuvent utiliser l'API MediaRouter pour personnaliser les choix d'itinéraire. Vous pouvez exclure les appareils non compatibles Chromecast Audio uniquement si vous regardez une smart TV Netflix) ou incluez d'autres appareils spéciaux reconnus par votre application.