In diesen Leitfäden werden die MediaCompat APIs erörtert, die nicht mehr aktualisiert werden. Wir empfehlen dringend, stattdessen die Jetpack Media3-Bibliothek zu verwenden.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Die bevorzugte Architektur für eine Audio-App ist ein Client/Server-Design. Der Client ist eine Aktivität in deiner App, die ein MediaBrowser, einen Mediencontroller und die Benutzeroberfläche enthält. Der Server ist ein MediaBrowserService, der den Player und eine Mediensitzung enthält.
Ein MediaBrowserService bietet zwei Hauptfunktionen:
Wenn du ein MediaBrowserService verwendest, können andere Komponenten und Anwendungen mit einem MediaBrowser deinen Dienst erkennen, ihre eigene Mediensteuerung erstellen, eine Verbindung zu deiner Mediensitzung herstellen und den Player steuern. So erhalten Wear OS- und Android Auto-Apps Zugriff auf deine Medien-App.
Außerdem bietet es eine optionale Browser-API. Anwendungen benötigen diese Funktion nicht. Mit der Browsing API können Clients den Dienst abfragen und eine Darstellung seiner Inhaltshierarchie erstellen, die Playlists, eine Mediathek oder eine andere Art von Sammlung darstellen kann.
Hier erfahren Sie, wie Sie einen Medienbrowserdienst erstellen, der eine Mediensitzung enthält, Clientverbindungen verwalten und während der Audiowiedergabe zu einem Dienst im Vordergrund werden.
Hier erfahren Sie, wie Sie eine Medienbrowser-Clientaktivität mit einer UI und einem Mediencontroller erstellen und mit einem Medienbrowserdienst kommunizieren.
Hier wird beschrieben, wie die Callback-Methoden für Mediensitzungen die Mediensitzung, den Medienbrowserdienst und andere App-Komponenten wie Benachrichtigungen und Übertragungsempfänger verwalten.
Dieses GitHub-Beispiel zeigt, wie eine Medien-App implementiert wird, die die Hintergrundwiedergabe von Audioinhalten ermöglicht und eine Mediathek bietet, die für andere Apps verfügbar ist.
[null,null,["Zuletzt aktualisiert: 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."]]