Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Przegląd
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Media to platforma do tworzenia aplikacji multimedialnych, które zapewniają bezpieczne, płynne i połączone systemy multimedialno-rozrywkowe w każdym samochodzie z Androidem.
Media to aplikacja systemowa na Androida, która zapewnia odtwarzanie z minimalnymi rozpraszającymi elementami oraz przeglądanie aplikacji multimedialnych. W ramach Android Open Source Project (AOSP) dostępna jest w pełni funkcjonalna implementacja Media.
Rysunek 1. Przykładowe implementacje ekranu multimediów
Aby dowiedzieć się więcej o multimediach, zapoznaj się z tymi stronami:
- Komponenty systemu i ścieżki użytkownika
Dowiedz się więcej o komponentach, które współpracują z Media, oraz o najczęstszych przepływach danych użytkownika.
- Wdróż radio z multimediami.
Dowiedz się, jak zintegrować interfejs Radio z Media, aby umożliwić użytkownikom interakcję ze źródłami multimediów i radiem tak, jakby były one jedną aplikacją.
- Dostosuj media.
Dowiedz się, jak pracować ze stylami i komponentami zdefiniowanymi na różnych poziomach w strukturze AOSP.
- Wdróż kartę multimedialną.
Wdroż kartę multimedialną, aby wyświetlać metadane multimediów, takie jak tytuły, okładki albumów itp. Karta multimedialna może też wyświetlać kolejkę elementów multimedialnych, takich jak playlista.
Terminologia
W tej sekcji używane są te terminy.
Źródło multimediów
Aplikacja na Androida, która implementuje interfejs MediaBrowserService API Androida, aby umożliwić sterowanie odtwarzaniem i przeglądanie katalogu multimediów.
Element multimedialny
Element w katalogu źródeł multimediów. Elementy multimedialne mogą być:
- odtwarzalne elementy multimedialne, Segmenty audio, które mogą być odtwarzane przez system, takie jak utwory, rozdziały książek i odcinki podcastów
- Elementy multimedialne, które można przeglądać. elementy organizacyjne służące do grupowania odtwarzalnych lub innych elementów multimedialnych, które można przeglądać, takich jak kategorie utworów, folder ostatnich utworów, a także podcasty i odtwarzalne elementy multimedialne posortowane według wykonawcy, autora lub odbiorców.
Te funkcje zapewniają media.
Podczas jazdy |
Podczas postoju |
---|
Sterowanie odtwarzaniem.
-
Prezentacja aktualnie odtwarzanego elementu multimedialnego (np. utworu), w tym tytułu, okładki albumu, czasu trwania, opisu i bieżącej pozycji odtwarzania.
-
wykonywanie standardowych działań związanych z multimediami (np. odtwarzanie, wstrzymywanie, zatrzymywanie i pomijanie do przodu);
-
Wykonywanie niestandardowych działań związanych z multimediami (niestandardowe działania udostępniane przez poszczególne źródła multimediów).
-
Prezentacja kolejki odtwarzania, jeśli jest udostępniana przez aplikację multimedialną.
Przeglądanie katalogu.
-
Wyświetlanie kategorii najwyższego poziomu.
-
Przechodzenie do elementów multimedialnych, które można przeglądać (np. folderów).
-
Wybrane odtwarzalne treści multimedialne (np. utwory) wraz z tytułem, okładką albumu i wskaźnikami. Na przykład treści dla dorosłych i pobrane treści.
|
Wszystkie funkcje wymienione w sekcji Podczas jazdy, a także:
-
Logowanie. W przypadku źródeł multimediów, które wymagają zalogowania się, proces logowania powinien być uruchamiany bezpośrednio z poziomu multimediów.
-
Ustawienia. Źródło multimediów może wyświetlać interfejs ustawień.
-
wyszukiwanie za pomocą klawiatury; Użytkownicy mogą przeszukiwać tekst w Media.
|
Lista zadań
Ta tabela opisuje zadania każdej ze stron.
producenci pojazdów (vOEM), |
Google |
Programiści aplikacji |
---|
- Utwórz w pełni zgodny z CDD Androida system multimedialny na Androidzie Automotive.
- Spełnianie wszystkich oczekiwań związanych z interfejsami MediaSession i Browser API oraz interoperacyjność z Media:
- Zachowaj strukturę przeglądania.
- Stosuj działania niestandardowe.
- delegowanie na aplikację zadań związanych z logowaniem, ustawieniami itp.;
- Zachowaj elementy marki aplikacji, które są wyraźnie obsługiwane przez interfejsy API. Na przykład nazwa aplikacji.
|
- Definiowanie i ulepszanie interfejsów Media API.
- Prześlij implementację Media w AOSP.
- Określ proces sprawdzania aplikacji multimedialnych przed opublikowaniem ich w Sklepie Play.
- Przekazać dokumentację dotyczącą elementów takich jak interfejsy API, personalizacje, procesy weryfikacji i certyfikacji.
|
- Wdrożenie interfejsów Media API:
- Podaj ogólną strukturę przeglądania multimediów z odpowiednimi treściami.
- W razie potrzeby udostępnij działania niestandardowe.
- udostępniać stany odtwarzania systemowi;
- Podaj elementy marki, np. nazwę aplikacji.
- W razie potrzeby wdrożyć procesy logowania, rejestracji, ustawień i rozwiązywania błędów.
- tworzyć i publikować APK-i samochodowe w Sklepie Play.
|
Wskazówki dotyczące dostosowywania
Implementacja multimediów zawarta w AOSP korzysta z biblioteki interfejsu Car UI, aby umożliwić personalizację, oraz udostępnia motyw i strukturę podstawową, które można zastosować w postaci domyślnej lub zmodyfikować zgodnie z podanymi niżej ograniczeniami. W tabeli poniżej opisano obowiązki OEM dotyczące dostosowywania multimediów.
Personalizacja multimediów |
Opis |
---|
POWINIEN |
Dostosowywanie ogólnego motywu i stylu, w tym palety kolorów i rozmiarów. |
MAJ |
Modyfikowanie ogólnej struktury multimediów (np. umieszczanie kart). |
NIE MOŻNA |
Modyfikować umowy dotyczące interfejsu Media API, w tym elementy marki aplikacji:
- Interoperacyjność MediaSession i MediaBrowser
- Nazwa źródła multimediów, ikona
Modyfikowanie architektury informacji:
- Odtwarzanie
- Przeglądaj
- Szukaj
|
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Ł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-27 UTC."],[],[],null,["# Overview\n\n*Media* provides a platform on which to build media apps that provide safe,\nseamless, and connected infotainment experiences in every Android-enabled car.\nMedia is an Android system application designed to provide a\n[Distraction Optimized (DO)](/docs/automotive/driver_distraction/guidelines) playback\nand browse experience for media apps. A fully functional implementation of Media is included with\n[Android Open Source Project (AOSP)](/).\n\n\n\u003cbr /\u003e\n\n\n**Figure 1.** Media screen sample implementations.\n\nTo learn about Media, see the following pages:\n\n- **[System components and user flows](/docs/automotive/hmi/media/technical_details).** Learn more about the components that interact with Media, as well as the most common user flows.\n- **[Implement radio with media](/docs/automotive/hmi/media/radio).** Read how to integrate the Radio UI with Media to provide enable users to interact with media sources and radio as if they were a single application.\n- **[Customize media](/docs/automotive/hmi/media/customization).** Learn how to work with styles and assets defined at different levels in the AOSP structure.\n- **[Implement a media card](/docs/automotive/hmi/media/media-card).** Implement a media card to display media metadata such as titles, album art, and more. A media card can also display a queue of media items, such as a playlist.\n\nTerminology\n-----------\n\nThese terms are used in this section.\nMedia Source An Android app that implements the Android [MediaBrowserService API](https://developer.android.com/guide/topics/media-apps/audio-app/building-an-audio-app) to expose playback control and browsing of its catalog of media items. Media Item An element in the Media Source catalog. Media items can be either:\n\n- Playable Media items. Audio segments that can be played by the system such as songs, chapters of books, and episodes of podcasts\n- Browsable Media items. Organizational elements used to group playable or other browseable media items such as song categories, a recent songs folder, as well as podcasts and playable media items sorted by artist, author, or audience.\n\nMedia features\n--------------\n\nMedia provides these features.\n\n| While driving | While parked |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Playback control. - Presentation of currently playing media item (for example, a song), including title, album art, duration, description, and current play position. - Execution of standard media actions (for example, play, stop, pause, and skip forward). - Execution of custom media actions (custom actions provided by each media source). - Presentation of the playback queue, if provided by the media app. Catalog browse. - Display of top-level categories. - Drill down into browse-able media items (for example, folders). - Selection of playable media items (for example, songs) including title, album art, and indicators. For example, explicit content and downloaded content. | Everything listed under *While Driving* as well as: - Sign-in. For those media sources that require sign-in, it should be possible to start the sign in flow directly from Media. - Settings. Media source can display a settings UI. - Search, with keyboard. Users can perform a text search on Media. |\n\nTasks\n-----\n\nThis table describes the tasks of each party.\n\n| Vehicle makers (vOEMs) | Google | App developers |\n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| - Build a fully-compliant [Android CDD](/docs/compatibility/10/android-10-cdd) infotainment system with Android Automotive. - Fulfill all expectations of MediaSession and Browser APIs and the interoperability with Media: - Respect browse structure. - Respect custom actions. - Delegate to the app for sign-in, settings, and so on. - Respect the app branding elements explicitly supported by the APIs. For example, the app name. | - Define and evolve Media APIs. - Provide Media implementation in AOSP. - Define app review process for publishing of media apps on Play Store. - Provide documentation for elements such as APIs, customizations, review, and certification processes | - Implement Media APIs: - Provide overall media browse structure with appropriate content. - Provide custom actions as appropriate. - Make playback states available to the system. - Provide branding elements, such as app name. - Implement the sign-in, sign-up, settings, and error resolution flows, as needed. - Build and publish car APKs to the Play Store. |\n\nCustomization guidelines\n------------------------\n\nThe Media implementation included in AOSP uses\n[Car UI Library](/docs/automotive/hmi/car_ui) to enable\ncustomization and provides a base theme and structure that can be adopted as is or modified\naccording to the following restrictions. The following table describes OEM responsibilities\nregarding Media customization.\n\n| Media customization | Description |\n|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| SHOULD | Adjust overall theme and styling, including color pallette and sizing. |\n| MAY | Modify the high-level structure of Media (for example, tab placement). |\n| MUST NOT | Modify Media API contracts, including app branding: - MediaSession and MediaBrowser interoperability - Media source name, icon Modify information architecture of: - Playback - Browse - Search |"]]