A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Descripción general
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Media proporciona una plataforma para compilar apps de música que ofrezcan experiencias de infoentretenimiento seguras, fluidas y conectadas en todos los vehículos compatibles con Android.
Media es una aplicación del sistema Android diseñada para proporcionar una experiencia de reproducción y navegación optimizada para evitar distracciones (DO) en las apps de música. Se incluye una implementación de Media completamente funcional con el Proyecto de código abierto de Android (AOSP).
Figura 1: Implementaciones de ejemplo de la pantalla multimedia
Para obtener información sobre Media, consulta las siguientes páginas:
- Componentes del sistema y flujos de usuarios.
Obtén más información sobre los componentes que interactúan con Media, así como los flujos de usuarios más comunes.
- Implementa la radio con contenido multimedia.
Obtén información para integrar la IU de Radio con Media para permitir que los usuarios interactúen con las fuentes de contenido multimedia y la radio como si fueran una sola aplicación.
- Personaliza el contenido multimedia.
Aprende a trabajar con estilos y recursos definidos en diferentes niveles de la estructura de AOSP.
- Implementa una tarjeta multimedia.
Implementa una tarjeta multimedia para mostrar metadatos de contenido multimedia, como títulos, portadas de álbumes y mucho más. Una tarjeta multimedia también puede mostrar una fila de elementos multimedia, como una playlist.
Terminología
Estos términos se usan en esta sección.
Fuente multimedia
Una app para Android que implementa la API de MediaBrowserService de Android para exponer el control de reproducción y la navegación de su catálogo de elementos multimedia.
Elemento multimedia
Un elemento del catálogo de fuentes de contenido multimedia. Los elementos multimedia pueden ser de uno de los siguientes tipos:
- Elementos multimedia reproducibles Segmentos de audio que el sistema puede reproducir, como canciones, capítulos de libros y episodios de podcasts
- Elementos multimedia explorables Son elementos organizativos que se usan para agrupar elementos multimedia reproducibles o explorables, como categorías de canciones, una carpeta de canciones recientes, así como podcasts y elementos multimedia reproducibles ordenados por artista, autor o público.
El contenido multimedia proporciona estas funciones.
Mientras conduces |
Cuando el vehículo está estacionado |
---|
Control de reproducción
-
Presentación del elemento multimedia que se está reproduciendo (por ejemplo, una canción), incluido el título, la portada del álbum, la duración, la descripción y la posición de reproducción actual.
-
Ejecución de acciones multimedia estándar (por ejemplo, reproducir, detener, pausar y avanzar).
-
Ejecución de acciones multimedia personalizadas (acciones personalizadas que proporciona cada fuente de contenido multimedia)
-
Presentación de la fila de reproducción, si la app de música la proporciona.
Exploración del catálogo
-
Muestra de categorías de nivel superior.
-
Desglosar los elementos multimedia que se pueden explorar (por ejemplo, carpetas)
-
Selección de elementos multimedia reproducibles (por ejemplo, canciones), incluidos el título, la portada del álbum y los indicadores. Por ejemplo, contenido explícito y contenido descargado.
|
Todo lo que se indica en Mientras conduces, además de lo siguiente:
-
Accede. En el caso de las fuentes de contenido multimedia que requieren acceso, debería ser posible iniciar el flujo de acceso directamente desde Media.
-
Configuración. La fuente de contenido multimedia puede mostrar una IU de configuración.
-
Buscar con el teclado Los usuarios pueden realizar una búsqueda de texto en Música.
|
Tareas
En esta tabla, se describen las tareas de cada parte.
Fabricantes de vehículos (vOEM) |
Google |
Desarrolladores de apps |
---|
- Compila un sistema de infoentretenimiento que cumpla por completo con el CDD de Android con Android Automotive.
- Cumple con todas las expectativas de las APIs de MediaSession y Browser, y la interoperabilidad con Media:
- Respeta la estructura de navegación.
- Respetar las acciones personalizadas
- Delega a la app el acceso, la configuración, etcétera.
- Respeta los elementos de desarrollo de la marca de la app que admiten explícitamente las APIs. Por ejemplo, el nombre de la app.
|
- Definir y evolucionar las APIs de Media
- Proporciona la implementación de Media en AOSP.
- Define el proceso de revisión de apps para la publicación de apps de contenido multimedia en Play Store.
- Proporciona documentación para elementos como APIs, personalizaciones, revisión y procesos de certificación.
|
- Implementa las APIs de Media:
- Proporciona una estructura general de navegación de contenido multimedia con el contenido adecuado.
- Proporciona acciones personalizadas según corresponda.
- Haz que los estados de reproducción estén disponibles para el sistema.
- Proporciona elementos de desarrollo de la marca, como el nombre de la app.
- Implementa los flujos de acceso, registro, configuración y resolución de errores según sea necesario.
- Compila y publica APKs para vehículos en Play Store.
|
Lineamientos de personalización
La implementación de Media incluida en AOSP usa la biblioteca de IU de automóviles para habilitar la personalización y proporciona un tema y una estructura básicos que se pueden adoptar tal como están o modificar según las siguientes restricciones. En la siguiente tabla, se describen las responsabilidades de los OEMs con respecto a la personalización de contenido multimedia.
Personalización de contenido multimedia |
Descripción |
---|
DEBE |
Ajusta el tema y el diseño general, incluidos el tamaño y la paleta de colores. |
MAYO |
Modifica la estructura de alto nivel de Media (por ejemplo, la ubicación de la pestaña). |
NO DEBE |
Modifica los contratos de la API de Media, incluido el desarrollo de la marca de la app:
- Interoperabilidad de MediaSession y MediaBrowser
- Nombre e ícono de la fuente de contenido multimedia
Modifica la arquitectura de la información de lo siguiente:
- Reproducción
- Explorar
- Buscar
|
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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 |"]]