En esta guía, se supone que tienes una app multimedia que reproduce audio en un teléfono y que cumple con la arquitectura de apps multimedia 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 multimedia.
Contenido
En estas páginas, se detalla cómo trabajar con las apps multimedia:
- Configura el archivo de manifiesto
- Habilita los controles de reproducción
- Admite acciones de voz
- Implementa protecciones contra distracción
- Maneja errores
Crea apps multimedia de audio
Si tu app se enfoca en reproducir contenido multimedia de audio, usa las herramientas que se describen aquí. Puedes crear apps multimedia para vehículos de dos maneras:
Usa
MediaBrowserServicey unaMediaSessionpara 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 vehículo.o bien
Usa las plantillas de la Biblioteca de apps para vehículos para compilar apps con una experiencia personalizada de reproducción y exploración de contenido multimedia, incluidas las acciones personalizadas. Para obtener más información, consulta Cómo compilar una app multimedia con plantilla.
En esta guía, se supone que tienes una app multimedia que reproduce audio en un teléfono y que
tu app multimedia cumple con la arquitectura de apps multimedia 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 multimedia.
Crea apps multimedia de video
Si el contenido principal que proporciona tu app es video, consulta lo siguiente:
- Compilación de apps de video para el SO Android Automotive
- Cómo compilar apps para usar en el vehículo estacionado
Antes de comenzar
Asegúrate de consultar lo siguiente:
- Documentación de la API de medios de Android
- Orientación sobre el diseño: Cómo crear apps multimedia
- Terminología: Términos y conceptos clave
Aprende términos y conceptos clave
Estos términos se usan en relación con la compilación de apps multimedia para vehículos:
- 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 ese tipo de navegador de tu app.
- Servicio de navegador multimedia
- Es un servicio de Android que tu app de música implementa y que cumple con la
MediaBrowserServiceCompatAPI. Tu app usa este servicio para exponer contenido. También admitimosMediaLibraryService. - Elemento multimedia
El navegador multimedia organiza el contenido en un árbol de
MediaItemobjetos. 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 descendientes o puedes navegar por ellos.
FLAG_PLAYABLEindica 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_BROWSABLEindica que el elemento es un nodo en el árbol de contenido y que tiene descendientes. Por ejemplo, que representa un álbum y sus descendientes son las canciones del álbum.
Consulta recursos adicionales
Para obtener información adicional, consulta:
- Ejemplo de Universal Media Player
- Descripción general de las apps de audio
- Descripción general de ExoPlayer