Créer des applications vidéo pour Android Automotive OS

Outre les consignes décrites dans la section Créer des applications à utiliser à l'arrêt pour Android Automotive OS, vous devez respecter certaines exigences spécifiques aux applications vidéo.

Marquer votre application comme une application vidéo

Pour indiquer que votre application est compatible avec les vidéos, ajoutez un fichier XML nommé automotive_app_desc.xml au répertoire res/xml/ de votre projet. Dans ce fichier, incluez le contenu suivant :

<automotiveApp>
  <uses name="video"/>
</automotiveApp>

Ensuite, dans l'élément <application> de votre fichier manifeste, ajoutez l'élément <meta-data> suivant qui mentionne le fichier XML:

<meta-data
  android:name="com.android.automotive"
  android:resource="@xml/automotive_app_desc"/>

Prise en charge de l'audio en conduisant

L'audio pendant la conduite est une fonctionnalité bêta
La publication d'applications compatibles avec l'audio en conduite est limitée aux partenaires en accès anticipé. Tant que cette fonctionnalité est en version bêta, vous pouvez préparer votre application à être prise en charge en suivant les conseils de cette section.

En général, toutes les applications vidéo doivent suspendre la lecture lorsque les restrictions d'expérience utilisateur sont actives, comme décrit dans la section S'assurer qu'il n'y a pas d'activités optimisées pour les distractions.

Toutefois, certains véhicules peuvent afficher des commandes de lecture optimisées pour la conduite lorsque des restrictions d'expérience utilisateur sont actives, ce qui permet de continuer à lire du contenu audio.

Commandes de lecture optimisées pour la conduite pour une application compatible avec l&#39;audio pendant la conduite
Figure 1: Commandes de lecture optimisées pour la conduite d'une application compatible avec l'audio en conduite

Déclarer que votre application est compatible avec l'audio pendant la conduite

Pour indiquer que votre application est compatible avec l'audio pendant la conduite, ajoutez l'élément <uses-feature> suivant dans votre fichier manifeste:

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

Prendre en charge la lecture en arrière-plan

Étant donné que les activités de votre application sont masquées par les restrictions d'expérience utilisateur du système, votre application doit prendre en charge la lecture en arrière-plan pour continuer à lire de l'audio pendant la conduite. Pour savoir comment procéder à l'aide de la bibliothèque Media3, consultez la section Lecture en arrière-plan avec MediaSessionService.

Votre application doit publier une notification MediaStyle qui inclut le MediaSession de votre application. Si vous utilisez MediaSessionService, cette opération est effectuée automatiquement.

Déterminer l'assistance

Pour déterminer si un appareil est compatible avec l'audio en conduite, vous pouvez utiliser la classe CarFeatures de la bibliothèque androidx.car.app:app.

CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)

Utilisez ces informations pour modifier le comportement de votre application en fonction des fonctionnalités de l'appareil sur lequel elle s'exécute. Sur les appareils qui ne sont pas compatibles avec l'audio en cas de conduite, votre application doit toujours respecter les consignes DD-2.

Tester l'audio en conduisant

Pour tester votre implémentation, vous pouvez simuler la conduite à l'aide d'une image d'émulateur compatible avec l'audio pendant la conduite.

Questions fréquentes

Widevine DRM est-il compatible ?

Oui, Widevine DRM L3 est compatible avec Android Automotive OS.