Routing tra dispositivi

Gli utenti, che collegano televisori, sistemi home theater e lettori musicali con tecnologie wireless, vogliono poter riprodurre i contenuti delle app Android su questi dispositivi più grandi e potenti. L'attivazione di questo tipo di riproduzione può trasformare la tua app dedicata a un solo dispositivo in un'esperienza condivisa che piace e ispira più utenti.

Le API Android Media Router sono progettate per consentire la visualizzazione e la riproduzione di contenuti multimediali su dispositivi ricevitori 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 ricevitori e riprodurli. La Figura 1 mostra come un'app si connette a un dispositivo ricevitore tramite il framework del router multimediale.

Figura 1. Panoramica di come le classi di provider 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 l'SDK Google Cast e creare l'app come mittente di Cast. Segui le indicazioni nella documentazione di Cast anziché utilizzare direttamente il framework MediaRouter.

Libreria di supporto di 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 nella documentazione di riferimento delle API.

API MediaRouter
Un'app multimediale utilizza l'API MediaRouter per rilevare i dispositivi di riproduzione remota disponibili e per indirizzare audio e video a questi dispositivi.
API MediaRouteProvider
L'API MediaRouteProvider definisce le funzionalità di un dispositivo di riproduzione remota e lo rende visibile alle app che utilizzano un MediaRouter per cercare percorsi multimediali alternativi.

Selettore di output

A partire da Android 11, le opzioni di routing dell'app vengono visualizzate anche nel media player di sistema. Ciò consente all'utente di spostarsi facilmente tra i dispositivi quando cambia il contesto di visualizzazione e ascolto, ad esempio se guarda un video in cucina invece che su uno smartphone o ascolta l'audio in casa o in auto.

Premendo il pulsante di selezione della route in una notifica multimediale, per impostazione predefinita viene visualizzato lo commutatore di output con le seguenti opzioni:

  • L'altoparlante del dispositivo corrente
  • Tutti i dispositivi audio Bluetooth connessi

Le app possono anche offrire 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 dispositivi non supportati (ad esempio filtrare Chromecast in modalità solo audio se stai guardando una smart TV Netflix) o includere altri dispositivi speciali riconosciuti dalla tua app.