Poiché gli utenti collegano i propri televisori, sistemi home theater e lettori musicali con tecnologie wireless, vogliono poter riprodurre i contenuti delle app per Android su questi dispositivi più grandi e con un volume più alto. L'attivazione di questo tipo di riproduzione può trasformare la tua app per un singolo dispositivo e un singolo utente in un'esperienza condivisa che entusiasma e ispira più utenti.
Le API Android Media Router sono progettate per consentire la visualizzazione e la riproduzione di contenuti multimediali su dispositivi ricevitore 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 router multimediale. I produttori di dispositivi di riproduzione multimediale possono partecipare al framework pubblicando un MediaRouteProvider che consente ad altre applicazioni di connettersi ai dispositivi ricevitore e riprodurre contenuti multimediali su questi dispositivi. La Figura 1 illustra come un'app si connette a un dispositivo ricevitore tramite il framework del router multimediale.
Figura 1. Panoramica di come le classi dei provider di route media forniscono la comunicazione da un'app multimediale a un dispositivo ricevitore.
Nota: se vuoi che la tua app supporti i dispositivi Google Cast, devi utilizzare l'SDK Cast e creare la tua app come mittente Cast. Segui le istruzioni riportate nella documentazione di Cast anziché utilizzare direttamente il framework MediaRouter.
Libreria di supporto MediaRouter
Le API mediarouter sono definite nella
libreria MediaRouter di AndroidX.
Questa libreria è compatibile con i dispositivi con 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 pacchetto androidx.mediarouter.media nel Riferimento API.
- API MediaRouter
- Un'app multimediale utilizza l'API
MediaRouterper rilevare i dispositivi di riproduzione remota disponibili e indirizzare l'audio e il video verso di essi. - 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.
Il selettore di output

A partire da Android 11, le opzioni di routing dell'app vengono visualizzate anche nel media player di sistema. In questo modo, l'utente può usufruire di un'esperienza senza interruzioni quando passa da un dispositivo all'altro mentre cambia i contesti di visualizzazione e ascolto, ad esempio guardando un video in cucina o su uno smartphone oppure ascoltando l'audio a casa o in auto.
Se premi il pulsante di selezione del percorso in una notifica dei contenuti multimediali, viene visualizzato il selettore di output con queste opzioni per impostazione predefinita:
- Lo speaker sul dispositivo corrente
- Tutti i dispositivi audio Bluetooth connessi
Le app possono anche fornire più opzioni a seconda delle loro funzionalità, ad esempio Trasmetti.
Le app possono utilizzare l'API MediaRouter per personalizzare le scelte di routing. Puoi escludere i dispositivi che non supporti (ad esempio, filtrare
Chromecast solo audio se stai guardando una smart TV Netflix) o includere
altri dispositivi speciali riconosciuti dalla tua app.