W tych przewodnikach omawiamy interfejsy MediaCompat API, które nie są już aktualizowane. Zamiast tego zdecydowanie zalecamy korzystanie z biblioteki Jetpack Media3.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Omówienie aplikacji audio
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.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[]]