Quando gli utenti collegano televisori, sistemi home theater e lettori musicali con tecnologie wireless , vogliono poter riprodurre contenuti dalle app Android su questi dispositivi più grandi, con un volume più alto. L'attivazione di questo tipo di riproduzione può trasformare la tua app per un solo dispositivo e un solo utente in un'esperienza condivisa che delizia e ispira più utenti.
Le API del media router Android sono progettate per consentire la visualizzazione e la riproduzione di contenuti multimediali su
dispositivi riceventi remoti utilizzando un'interfaccia utente comune. Gli sviluppatori di app che
implementano un'interfaccia MediaRouter possono quindi connettersi al
framework e riprodurre contenuti sui dispositivi che partecipano al framework del media router. I produttori di dispositivi di riproduzione multimediale
possono partecipare al framework pubblicando un MediaRouteProvider che consente ad altre applicazioni di connettersi e
riprodurre contenuti multimediali sui dispositivi riceventi. La Figura 1 illustra come un'app si connette a un dispositivo ricevente
tramite il framework del media router.
Figura 1. Panoramica di come le classi del fornitore di route multimediali forniscono la comunicazione da un'app multimediale a un dispositivo ricevente.
Nota: se vuoi che la tua app supporti i dispositivi Google Cast, devi utilizzare il Cast SDK e creare l'app come mittente Cast. Segui le indicazioni riportate nella documentazione di Cast anziché utilizzare direttamente il framework MediaRouter.
Support Library MediaRouter
Le API mediarouter sono definite nella
libreria AndroidX MediaRouter.
Questa libreria è compatibile con i dispositivi che eseguono Android 2.3 (livello API 9) e versioni successive e garantisce un'esperienza coerente
su tutti i dispositivi.
Per informazioni dettagliate sulle API mediarouter, consulta il androidx.mediarouter.media
pacchetto nel Riferimento API.
- API MediaRouter
- Un'app multimediale utilizza l'API
MediaRouterper scoprire i dispositivi di riproduzione remota disponibili e per indirizzare l'audio e il video a questi dispositivi. - API MediaRouteProvider
- L'API
MediaRouteProviderdefinisce le funzionalità di un dispositivo di riproduzione remota e lo rende visibile alle app che utilizzano unMediaRouterper cercare percorsi multimediali alternativi.
Selettore di output

A partire da Android 11, le opzioni di routing della tua app vengono visualizzate anche nel lettore multimediale di sistema. In questo modo, l'utente può passare facilmente da un dispositivo all'altro mentre cambia il contesto di visione e ascolto, ad esempio guardando un video in cucina anziché su uno smartphone o ascoltando l'audio a casa o in auto.
Se premi il pulsante di selezione della route in una notifica multimediale, viene visualizzato il selettore di output con le seguenti opzioni per impostazione predefinita:
- L'altoparlante del dispositivo attuale
- Tutti i dispositivi audio Bluetooth connessi
Le app possono anche fornire altre opzioni a seconda delle loro funzionalità, ad esempio Cast.
Le app possono utilizzare l'MediaRouter
API per personalizzare
le opzioni di routing. Puoi escludere i dispositivi non supportati (ad esempio filtrare
Chromecast solo audio se stai guardando una smart TV Netflix) o includere
altri dispositivi speciali riconosciuti dalla tua app.