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