Descripción general de las apps de música para vehículos
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En esta guía, se supone que tienes una app de música que reproduce audio en un teléfono y que cumple con la arquitectura de apps de música de Android. También aprenderás lo que tu app necesita de MediaBrowserService y MediaSession para ejecutarse en Android Auto o AAOS. Cuando completes la infraestructura de medios principal, podrás agregar compatibilidad con Android Auto y AAOS a tu app de música.
Contenido
En estas páginas, se detalla cómo trabajar con las apps de contenido multimedia:
Si tu app se enfoca en la reproducción de contenido de audio, usa las herramientas que se describen aquí. Puedes crear apps multimedia para automóviles de dos maneras:
Usa MediaBrowserService y un MediaSession para crear una app a la que se puedan conectar Android Auto y AAOS. Esto permite que la interfaz de la pantalla de infoentretenimiento renderice interfaces de usuario de reproducción y exploración de contenido multimedia optimizadas para el uso en el automóvil.
En esta guía, se supone que tienes una app de música que reproduce audio en un teléfono y que cumple con la arquitectura de apps de música de Android. En esta guía, se describen los componentes necesarios de los elementos MediaBrowserService y MediaSession que tu app necesita para ser compatible con Android Auto o AAOS. Después de completar la infraestructura de medios principal, puedes agregar compatibilidad con Android Auto y agregar compatibilidad con AAOS a tu app de música.
Crea apps de medios de video
Si el contenido principal que proporciona tu app son videos, consulta lo siguiente:
Los siguientes términos se usan en relación con la compilación de apps de música para automóviles:
Navegador multimedia
Es una API que usan las apps de música para descubrir servicios de navegador multimedia y mostrar su contenido. Android Auto y AAOS usan un navegador multimedia para encontrar el servicio de navegador multimedia de tu app.
Servicio de navegador multimedia
Es un servicio de Android que tu app multimedia implementa y que cumple con la API de MediaBrowserServiceCompat. Tu app usa este servicio para exponer contenido. También admitimos `MediaLibrarySerice'.
Elemento multimedia
El navegador multimedia organiza el contenido en un árbol de objetos MediaItem. Un elemento multimedia puede tener una de estas marcas o ambas. Un elemento multimedia que se puede explorar y reproducir funciona como una playlist. Puedes seleccionar el elemento para que se reproduzcan todos sus elementos secundarios o puedes navegar por ellos.
FLAG_PLAYABLE indica que el elemento es una hoja en el árbol de contenido.
y que representa una sola transmisión de sonido, como una canción de un álbum, un capítulo de un audiolibro o un episodio de un podcast.
FLAG_BROWSABLE indica que el elemento es un nodo en el árbol de contenido y tiene elementos secundarios. Por ejemplo, el elemento representa un álbum y sus descendientes son las canciones del álbum.
Ver recursos adicionales
Para obtener información adicional, consulta los siguientes recursos:
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-08-22 (UTC)
[null,null,["Última actualización: 2025-08-22 (UTC)"],[],[],null,["# Media apps for cars overview\n\nThis guide assumes you have a media app that plays audio on a phone and that\nyour media app conforms to Android media app architecture. You also learn what\nyour app needs from `MediaBrowserService` and `MediaSession` to run on Android\nAuto or AAOS. When you complete the core media infrastructure, you can add\nsupport for Android Auto and AAOS to your media app.\n| **Caution:** Google takes driver distraction seriously. Your app must meet specific design requirements before it can be listed on Google Play for Android Auto or AAOS. By adhering to these requirements, you can make it more straightforward to build and test your app. To learn more, see [Android app quality for cars](/docs/quality-guidelines/car-app-quality?category=media).\n\nContents\n--------\n\nThese pages detail how to work with the media apps:\n\n- [Configure the manifest file](/training/cars/media/configure-manifest)\n- [Enable playback controls](/training/cars/media/enable-playback)\n- [Support voice actions](/training/cars/media/voice-actions)\n- [Implement distraction safeguards](/training/cars/media/distraction-safeguards)\n- [Handle errors](/training/cars/media/errors)\n\nCreate audio media apps\n-----------------------\n\nIf your app focuses on playing audio media, use the tools described here. You\ncan create media apps for cars in one of two ways:\n\n1. Use `MediaBrowserService` and a `MediaSession` to create an app that Android\n Auto and AAOS can connect to. This allows the infotainment screen interface\n to render media browsing and playback user interfaces optimized for in-car\n use.\n\n *or*\n2. Use the [Cars App Library](/training/cars/apps) templates to build apps with a customized\n media browsing and playback experience, including custom actions. To learn\n more, see [Build a templated media app](/training/cars/apps/media).\n\n | **Note:** Templated media apps are supported only on Android Auto.\n\n| **Caution:** Aside from [voice guidance audio for navigation apps](/training/cars/apps/navigation#voice-guidance) and the media apps described here, in-app media playback while driving is **not** permitted.\n\nThis guide assumes you have a media app that plays audio on a phone and that\nyour media app conforms to Android [media app architecture](/guide/topics/media-apps/media-apps-overview). This guide\ndescribes the required components of a `MediaBrowserService` and `MediaSession`\nneeded by your app to be compatible with Android Auto or AAOS. After you\ncomplete the core media infrastructure, you can\n[add support for Android Auto](/training/cars/media/auto) and [add support for AAOS](/training/cars/media/automotive-os) to your media\napp.\n\nCreate video media apps\n-----------------------\n\nIf the primary content provided by your app is video, see:\n\n- [Build video apps for Android Automotive OS](/training/cars/parked/video)\n- [Build parked apps for cars](/training/cars/parked)\n\nBefore you start\n----------------\n\nBe sure to consult:\n\n- [Android media API documentation](/guide/topics/media-apps/media-apps-overview)\n- Design guidance: [Create media apps](https://developers.google.com/cars/design/create-apps/app-types/media)\n- Terminology: [Key terms and concepts](#terms-concepts)\n\nLearn key terms and concepts\n----------------------------\n\nThese terms are used in relation to building media apps for cars:\n\nMedia browser\n: An API used by media apps to discover media browser services and to display\n their content. Android Auto and AAOS use a media browser to\n find your app's media browser service.\n\nMedia browser service\n: An Android service implemented by your media app that complies with the\n [`MediaBrowserServiceCompat`](/reference/androidx/media/MediaBrowserServiceCompat) API. Your app uses this service to expose\n content. We also support [\\`MediaLibrarySerice'](/training/cars/media/configure-manifest).\n\nMedia item\n\n: The media browser organizes content in a tree of [`MediaItem`](/training/cars/parked/video) objects. A\n media item can have either or both of these flags. A media item that can\n be browsed for **and** played operates like a playlist. You can select the item\n to play all of its descendants, or you can browse its descendants.\n\n- `FLAG_PLAYABLE` indicates that the item is a leaf on the content tree.\n The item represents a single sound stream, such as a song on an album,\n a chapter in an audio book, or an episode of a podcast.\n\n- `FLAG_BROWSABLE` indicates that the item is a node on the content tree\n and has descendants. For example, the item represents an album, and its\n descendants are the songs on the album.\n\nSee additional resources\n------------------------\n\nFor additional information, see:\n\n- [Universal Media Player sample](//github.com/googlesamples/android-UniversalMusicPlayer)\n- [Audio app overview](/training/managing-audio)\n- [ExoPlayer overview](/guide/topics/media/exoplayer)"]]