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.
Un MediaBrowserService
offre due funzionalità principali:
- Quando utilizzi un
MediaBrowserService
, altri componenti e applicazioni con unMediaBrowser
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.