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-04-04 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-04-04 UTC."],[],[]]