Quando gli utenti collegano le loro televisioni, i sistemi home theater e i lettori musicali con tecnologie wireless, vogliono poter riprodurre i contenuti delle app per Android su questi dispositivi più grandi e più potenti. 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 entusiasma e ispira più utenti.
Le API Android Media Router sono progettate per consentire la visualizzazione e la riproduzione di contenuti multimediali
ricevitori remoti che utilizzano un'interfaccia utente comune. Gli sviluppatori di app che implementano un'interfaccia MediaRouter
possono quindi connettersi al framework e riprodurre contenuti sui dispositivi che fanno parte del framework del router multimediale. I produttori di dispositivi di riproduzione di contenuti multimediali possono partecipare al framework pubblicando un MediaRouteProvider
che consente ad altre applicazioni di connettersi e riprodurre contenuti multimediali sui dispositivi di ricezione. La figura 1 illustra come un'app si connette a un ricevitore
tramite il framework Media router.
Figura 1. Panoramica di come le classi di provider di percorsi multimediali forniscono la comunicazione da un'app multimediale a un dispositivo di ricezione.
Nota: se vuoi che la tua app supporti i dispositivi Google Cast, devi utilizzare l'SDK Cast e creare la tua app come emittente di contenuti Cast. Segui le istruzioni nella Documentazione relativa a Cast anziché usare direttamente il framework MediaRouter.
Libreria di supporto MediaRouter
Le API Mediarouter sono definite
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.
Per informazioni dettagliate sulle API mediarouter, consulta il androidx.mediarouter.media
package nel riferimento all'API.
- API MediaRouter
- Un'app multimediale utilizza l'API
MediaRouter
per rilevare i dispositivi di riproduzione remota disponibili e per indirizzarli audio e video. - API MediaRouteProvider
- L'API
MediaRouteProvider
definisce le funzionalità di un dispositivo di riproduzione remota e lo rende visibile alle app che utilizzano unMediaRouter
per cercare percorsi multimediali alternativi.
Il selettore di output
A partire da Android 11, il routing della tua app sono visualizzate anche nel media player del sistema. In questo modo, l'utente può passare da un dispositivo all'altro senza interruzioni man mano che cambia contesto di visualizzazione e ascolto, ad esempio guardare un video in cucina o su uno smartphone oppure ascoltare contenuti audio in casa o in auto.
Se premi il pulsante di selezione del percorso in una notifica multimediale, per impostazione predefinita viene visualizzato il selettore di output con le seguenti opzioni:
- L'altoparlante del dispositivo attuale
- Tutti i dispositivi audio Bluetooth connessi
Le app possono anche fornire più opzioni a seconda delle loro funzionalità, ad esempio Cast.
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 Netflix su una smart TV) o includere
altri dispositivi speciali riconosciuti dalla tua app.