Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
La arquitectura preferida para una app de audio es un diseño cliente-servidor. El cliente es una actividad en tu app que incluye un MediaBrowser, un controlador multimedia y la IU. El servidor es un MediaBrowserService que contiene el reproductor y una sesión multimedia.
Un MediaBrowserService proporciona dos funciones principales:
Cuando usas un MediaBrowserService, otros componentes y aplicaciones con un MediaBrowser pueden descubrir tu servicio, crear su propio controlador multimedia, conectarse a tu sesión multimedia y controlar el reproductor. Así es como las aplicaciones de Wear OS y Android Auto obtienen acceso a tu aplicación de contenido multimedia.
También proporciona una API de navegación opcional. No es necesario que las aplicaciones utilicen esta función. La API de navegación permite a los clientes buscar el servicio y crear una representación de su jerarquía de contenido, que puede representar playlists, una biblioteca de contenido multimedia o algún otro tipo de colección.
Se describe cómo crear un servicio de exploración multimedia que contenga una sesión multimedia, administrar conexiones de clientes y llevar el servicio al primer plano mientras reproduce audio.
Se describe cómo crear una actividad del cliente de exploración multimedia que contenga una IU y un controlador multimedia, además de cómo establecer la conexión y la comunicación con un servicio de exploración multimedia.
Se describe cómo los métodos de devolución de llamada de las sesiones multimedia administran la sesión multimedia; el servicio de exploración multimedia; y otros componentes de las apps, como las notificaciones y los receptores de emisión.
Este ejemplo de GitHub muestra cómo implementar una app de contenido multimedia que permita la reproducción de audio en segundo plano y proporciona una biblioteca multimedia que está expuesta a otras apps.
[null,null,["Última actualización: 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."]]