Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A arquitetura preferida para um app de áudio é um design cliente/servidor. O cliente é uma atividade no app que inclui um MediaBrowser, um controlador de mídia e a IU. O servidor é um MediaBrowserService que contém o player e uma sessão de mídia.
Um MediaBrowserService fornece dois recursos principais:
Quando você usa um MediaBrowserService, outros componentes e apps com um MediaBrowser podem descobrir seu serviço, criar o próprio controlador de mídia, conectar a sessão de mídia e controlar o player. É assim que o Wear OS e os apps do Android Auto têm acesso ao seu app de mídia.
Ele também fornece uma API de navegação opcional. Os apps não precisam usar esse recurso. A API de navegação permite que os clientes consultem o serviço e criem uma representação da hierarquia de conteúdo, que pode representar listas de reprodução, uma biblioteca de mídia ou algum outro tipo de coleção.
Como criar um serviço de navegador de mídia que contenha uma sessão de mídia, gerencie conexões de clientes e torne-se um serviço em primeiro plano durante a reprodução de áudio.
Como criar uma atividade de cliente de navegador de mídia que contenha uma IU e um controlador de mídia e se conecte e se comunique com um serviço de navegador de mídia.
Descreve como os métodos de callback de sessão de mídia gerenciam a sessão de mídia, o serviços de navegador de mídia e outros componentes do app, como notificações e broadcast receivers.
Este exemplo do GitHub mostra como implementar um app de mídia que permite a reprodução em segundo plano do áudio e fornece uma biblioteca de mídia que é exposta a outros apps.
[null,null,["Última atualização 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."]]