Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Обзор
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Media предоставляет платформу для создания мультимедийных приложений, обеспечивающих безопасный, бесперебойный и подключенный к сети информационно-развлекательный процесс в каждом автомобиле с ОС Android. Media — это системное приложение Android, предназначенное для обеспечения оптимизированного для отвлечения внимания (DO) воспроизведения и просмотра мультимедийных приложений. Полнофункциональная реализация Media включена в Android Open Source Project (AOSP) .


Рисунок 1. Примеры реализации экрана мультимедиа.
Дополнительную информацию о средствах массовой информации см. на следующих страницах:
- Компоненты системы и потоки пользователей . Узнайте больше о компонентах, которые взаимодействуют с медиа, а также о наиболее распространенных пользовательских потоках.
- Внедрить радио со средствами массовой информации . Узнайте, как интегрировать пользовательский интерфейс Radio с Media, чтобы пользователи могли взаимодействовать с источниками мультимедиа и радио, как если бы они были одним приложением.
- Настройте медиа . Узнайте, как работать со стилями и ресурсами, определенными на разных уровнях структуры AOSP.
- Реализовать медиа-карту . Реализуйте медиа-карту для отображения метаданных мультимедиа, таких как заголовки, обложки альбомов и т. д. На медиа-карте также может отображаться очередь мультимедийных элементов, например список воспроизведения.
Терминология
Эти термины используются в этом разделе.
Источник СМИ Приложение Android, реализующее API Android MediaBrowserService для управления воспроизведением и просмотра каталога мультимедийных элементов. Медиа-элемент Элемент в каталоге источников мультимедиа. Медиа-элементы могут быть:- Воспроизводимые медиа-элементы. Аудиофрагменты, которые может воспроизводить система, например песни, главы книг и эпизоды подкастов.
- Доступные для просмотра элементы мультимедиа. Организационные элементы, используемые для группировки воспроизводимых или других просматриваемых мультимедийных элементов, таких как категории песен, папка последних песен, а также подкасты и воспроизводимые мультимедийные элементы, отсортированные по исполнителю, автору или аудитории.
Медиа предоставляет эти функции.
Во время вождения | Пока припаркован | Управление воспроизведением. Представление воспроизводимого в данный момент мультимедийного элемента (например, песни), включая название, обложку альбома, продолжительность, описание и текущую позицию воспроизведения. Выполнение стандартных медиа-действий (например, воспроизведение, остановка, пауза и переход вперед). Выполнение пользовательских медиа-действий (настраиваемые действия, предоставляемые каждым медиа-источником). Представление очереди воспроизведения, если она предоставлена мультимедийным приложением.
Просмотр каталога. Отображение категорий верхнего уровня. Детализируйте доступные для просмотра элементы мультимедиа (например, папки). Выбор воспроизводимых мультимедийных элементов (например, песен), включая название, обложку альбома и индикаторы. Например, контент откровенного характера и загруженный контент.
| Все, что указано в разделе «Во время вождения» , а также: Войти. Для тех медиа-источников, которые требуют входа, должна быть возможность запустить процесс входа непосредственно из Media. Настройки. Источник мультимедиа может отображать пользовательский интерфейс настроек. Поиск с помощью клавиатуры. Пользователи могут выполнять текстовый поиск в Media.
|
Задачи
В этой таблице описаны задачи каждой стороны.
Производители автомобилей (vOEM) | Google | Разработчики приложений | - Создайте полностью совместимую с Android информационно-развлекательную систему CDD с помощью Android Automotive.
- Оправдать все ожидания от MediaSession и API-интерфейсов браузера, а также совместимости с Media:
- Соблюдайте структуру просмотра.
- Уважайте пользовательские действия.
- Делегируйте приложению вход в систему, настройки и т. д.
- Уважайте элементы брендинга приложения, явно поддерживаемые API. Например, название приложения.
| - Определяйте и развивайте API-интерфейсы мультимедиа.
- Обеспечить реализацию мультимедиа в AOSP.
- Определите процесс проверки приложений для публикации мультимедийных приложений в Play Store.
- Предоставление документации для таких элементов, как API, настройки, процессы проверки и сертификации.
| - Внедрить медиа API:
- Обеспечьте общую структуру просмотра мультимедиа с соответствующим контентом.
- Предоставьте настраиваемые действия по мере необходимости.
- Сделайте состояния воспроизведения доступными для системы.
- Предоставьте элементы брендинга, например название приложения.
- При необходимости реализуйте процессы входа в систему, регистрации, настройки и устранения ошибок.
- Создавайте и публикуйте APK-файлы автомобилей в Play Store.
|
Рекомендации по настройке
Реализация мультимедиа, включенная в AOSP, использует библиотеку пользовательского интерфейса автомобиля для настройки и предоставляет базовую тему и структуру, которые можно принять как есть или изменить в соответствии со следующими ограничениями. В следующей таблице описаны обязанности OEM в отношении настройки носителя.
Настройка мультимедиа | Описание | ДОЛЖЕН | Настройте общую тему и стиль, включая цветовую палитру и размеры. |
МОЖЕТ | Измените высокоуровневую структуру мультимедиа (например, размещение вкладок). |
НЕ ДОЛЖНО | Изменение контрактов Media API, включая брендинг приложения: - Совместимость MediaSession и MediaBrowser
- Название медиа-источника, значок
Изменить информационную архитектуру: - Воспроизведение
- Просматривать
- Поиск
|
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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 |"]]