Panoramica dell'app Audio

L'architettura preferita per un'app audio è la progettazione client/server. Il client è un'attività nella tua app che include MediaBrowser, un controller multimediale e la UI. Il server è un MediaBrowserService che contiene il player e una sessione multimediale.

Attività audio e BrowserService

Un MediaBrowserService offre due funzionalità principali:

  • Quando utilizzi un MediaBrowserService, altri componenti e applicazioni con un MediaBrowser possono rilevare il tuo servizio, creare il proprio controller multimediale, connettersi alla tua sessione multimediale e controllare il player. In questo modo, le app Wear OS e Android Auto ottengono l'accesso alla tua applicazione multimediale.
  • Fornisce inoltre un'API di navigazione facoltativa. Non è necessario che le applicazioni utilizzino questa funzionalità. L'API di navigazione consente ai client di eseguire query sul servizio e creare una rappresentazione della gerarchia dei suoi contenuti, che potrebbe rappresentare playlist, una raccolta multimediale o qualche altro tipo di raccolta.
Creazione di un servizio browser multimediale
Come creare un servizio browser multimediale che contenga una sessione multimediale, gestire le connessioni client e diventare un servizio in primo piano durante la riproduzione di audio.
Creazione di un client per browser multimediale
Come creare un'attività client del browser multimediale che contenga un'interfaccia utente e un controller multimediale e come connettersi e comunicare con un servizio di browser multimediale.
Callback delle sessioni multimediali
Descrive come i metodi di callback delle sessioni multimediali gestiscono la sessione multimediale, il servizio browser multimediale e altri componenti dell'app come notifiche e ricevitori di trasmissioni.
Esempio di lettore musicale universale Android
Questo esempio GitHub mostra come implementare un'app multimediale che consenta la riproduzione in background dell'audio e fornisce una raccolta multimediale esposta ad altre app.