W tych przewodnikach omawiamy interfejsy MediaCompat API, które nie są już aktualizowane. Zamiast tego zdecydowanie zalecamy korzystanie z biblioteki Jetpack Media3.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Preferowaną architekturą aplikacji audio jest projekt typu klient-serwer. Klient to aktywność w aplikacji, która obejmuje MediaBrowser, kontroler multimediów i interfejs. Serwerem jest MediaBrowserService zawierający odtwarzacz i sesję multimediów.
MediaBrowserService oferuje 2 główne funkcje:
Gdy używasz MediaBrowserService, inne komponenty i aplikacje z interfejsem MediaBrowser mogą wykrywać Twoją usługę, tworzyć własne kontrolery multimediów, łączyć się z sesją multimediów i sterować odtwarzaczem. W ten sposób aplikacje na Wear OS i Androida Auto mogą uzyskać dostęp do Twojej aplikacji multimedialnej.
Zapewnia też opcjonalny interfejs API przeglądania. Aplikacje nie muszą korzystać z tej funkcji. Interfejs API przeglądania umożliwia klientom wysyłanie zapytań do usługi i tworzenie reprezentacji jej hierarchii treści, która może reprezentować playlisty, bibliotekę multimediów lub inny rodzaj kolekcji.
Jak utworzyć usługę przeglądarki multimediów zawierającą sesję multimediów, zarządzać połączeniami z klientem i stać się usługą na pierwszym planie podczas odtwarzania dźwięku.
Jak utworzyć aktywność klienta przeglądarki multimediów, która zawiera UI i kontroler multimediów, oraz nawiązać połączenie z usługą przeglądarki multimediów i komunikować się z nią.
Opisuje, w jaki sposób metody wywołania zwrotnego sesji multimedialnej zarządzają sesją multimediów, usługą przeglądarki multimediów i innymi komponentami aplikacji, takimi jak powiadomienia i odbiorniki.
Z tego przykładu na GitHubie dowiesz się, jak wdrożyć aplikację do multimediów, która umożliwia odtwarzanie dźwięku w tle i udostępnia bibliotekę multimediów dostępną dla innych aplikacji.
[null,null,["Ostatnia aktualizacja: 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."]]