Ces guides traitent des API MediaCompat, qui ne sont plus mises à jour. Nous vous recommandons vivement d'utiliser la bibliothèque Jetpack Media3 à la place.
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'architecture à privilégier pour une application audio est la conception client/serveur. Le client est une activité dans votre application qui comprend un MediaBrowser, un contrôleur multimédia et l'UI. Le serveur est un MediaBrowserService contenant le lecteur et une session multimédia.
Un MediaBrowserService offre deux fonctionnalités principales:
Lorsque vous utilisez un MediaBrowserService, les autres composants et applications disposant d'un MediaBrowser peuvent découvrir votre service, créer leur propre contrôleur multimédia, se connecter à votre session multimédia et contrôler le lecteur. Wear OS et les applications Android Auto accèdent ainsi à votre application multimédia.
Il fournit également une API de navigation facultative. Les applications n'ont pas besoin d'utiliser cette fonctionnalité. L'API de navigation permet aux clients d'interroger le service et de créer une représentation de sa hiérarchie de contenu, qui peut représenter des playlists, une bibliothèque multimédia ou un autre type de collection.
Comment créer un service de navigateur multimédia contenant une session multimédia, gérer les connexions client et devenir un service de premier plan tout en lisant du contenu audio.
Créer une activité client de navigateur multimédia contenant une UI et un contrôleur multimédia, et comment se connecter à un service de navigateur multimédia et communiquer avec celui-ci
Décrit comment les méthodes de rappel de session multimédia gèrent la session multimédia, le service de navigateur multimédia et d'autres composants d'application tels que les notifications et les broadcast receivers.
Cet exemple GitHub montre comment implémenter une application multimédia qui permet la lecture de contenus audio en arrière-plan et fournit une bibliothèque multimédia exposée à d'autres applications.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 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."]]