Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 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.
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.
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.
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.
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.
[null,null,["Ultimo aggiornamento 2025-07-26 UTC."],[],[],null,["# Audio app overview\n\nThe preferred architecture for an audio app is a client/server design. The client is an Activity in your app that includes a `MediaBrowser`, media controller, and the UI. The server is a `MediaBrowserService` containing the player and a media session.\n\nA `MediaBrowserService` provides two main features:\n\n- When you use a `MediaBrowserService`, other components and applications with a `MediaBrowser` can discover your service, create their own media controller, connect to your media session, and control the player. This is how Wear OS and Android Auto Applications gain access to your media application.\n- It also provides an optional *browsing API*. Applications don't have to use this feature. The browsing API lets clients query the service and build out a representation of its content hierarchy, which might represent playlists, a media library, or some other kind of collection.\n\n| **Note:** As is the case with media session and media controller, the recommended implementation of media browser services and media browsers are the classes `MediaBrowserServiceCompat` and `MediaBrowserCompat`, which are defined in the [media-compat support library](https://developer.android.com/topic/libraries/support-library/features.html#v4-media-compat). They replace earlier versions of the classes `MediaBrowserService` and `MediaBrowser` that were introduced in API 21. For brevity, the terms \"MediaBrowserService\" and \"MediaBrowser\" refer to instances of `MediaBrowserServiceCompat` and `MediaBrowserCompat` respectively.\n\n**[Building a media browser service](/guide/topics/media-apps/audio-app/building-a-mediabrowserservice)**\n: How to create a media browser service that contains a media session, manage client connections, and become a foreground service while playing audio.\n\n**[Building a media browser client](/guide/topics/media-apps/audio-app/building-a-mediabrowser-client)**\n: How to create a media browser client activity that contains a UI and media controller, and connect and communicate with a media browser service.\n\n**[Media session callbacks](/guide/topics/media-apps/audio-app/mediasession-callbacks)**\n: Describes how the media session callback methods manage the media session, media browser service, and other app components like notifications and broadcast receivers.\n\n**[Universal Android Music Player Sample](https://github.com/android/uamp)**\n: This GitHub sample shows how to implement a media app that allows background playback of audio, and provides a media library that is exposed to other apps."]]