Compilación de apps de video para el SO Android Automotive

La categoría de video llegará a Android Auto en versión beta
Expresa tu interés en llevar tu app de video a Android Auto.

Además de los lineamientos que se describen en Cómo compilar apps para usar en el SO Android Automotive con el vehículo estacionado, hay algunos requisitos específicos de las apps de video.

Marca tu app como app de video

Para indicar que tu app es una app de video, agrega el android:appCategory="video" atributo al <application> elemento de tu manifiesto.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

Admite audio mientras conduces

El audio mientras conduces es una función beta
La publicación de apps que admiten audio mientras conduces se limita a los socios con acceso anticipado. Mientras esta función esté en versión beta, puedes preparar tu app para que sea compatible siguiendo la guía de esta sección.

En general, todas las apps de video deben pausar la reproducción cuando las restricciones de la experiencia del usuario estén activas, como se describe en Cumple con los requisitos de distracción del conductor.

Sin embargo, algunos vehículos tienen la capacidad de mostrar controles de reproducción optimizados para la conducción mientras las restricciones de la experiencia del usuario están activas, lo que permite seguir reproduciendo audio.

Controles de reproducción optimizados para la conducción en una app que admite audio mientras conduces.
Figura 1: Controles de reproducción optimizados para la conducción de una app que admite audio mientras conduces.

Declara que tu app admite audio mientras conduces

Para indicar que tu app admite audio mientras conduces, agrega el siguiente <uses-feature> elemento al manifiesto:

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

Cómo admitir la reproducción en segundo plano

Debido a que las restricciones de la UX del sistema ocultan las actividades de tu app, esta debe admitir la reproducción en segundo plano para seguir reproduciendo audio mientras conduces. Consulta Cómo reproducir contenido en segundo plano con un MediaSessionService para obtener detalles sobre cómo lograr esto con la biblioteca de Media3.

Tu app debe publicar una MediaStyle notificación que incluya la MediaSession de la app. Si usas MediaSessionService, esto se controla de forma predeterminada.

Determina la compatibilidad

Para determinar si un dispositivo admite audio mientras conduces, puedes usar la CarFeatures clase de la androidx.car.app:app biblioteca.

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

Usa esta información para modificar el comportamiento de tu app según las capacidades del dispositivo en el que se ejecuta. En los dispositivos que no admiten audio mientras conduces, tu app debe cumplir con el DD-2 lineamiento.

Prueba el audio mientras conduces

Para probar tu implementación, puedes simular la conducción con una imagen de emulador que admita audio mientras conduces.

Preguntas frecuentes

¿Widevine DRM es compatible?

Sí, Widevine DRM L3 es compatible con el SO Android Automotive.