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.
Compétences Android
Afficher sur GitHubApplications Android for Cars à utiliser à l'arrêt
android skills add android-for-cars-parked-appsMarquer votre application comme une application vidéo
Pour indiquer que votre application est une application vidéo, ajoutez l'attribut android:appCategory="video" à l'élément <application> de votre fichier manifeste.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Prendre en charge l'audio pendant la conduite
En général, toutes les applications vidéo doivent mettre en pause la lecture lorsque les restrictions liées à l'expérience utilisateur sont actives, comme décrit dans Respecter les exigences concernant la distraction du conducteur.
Toutefois, certains véhicules peuvent afficher des commandes de lecture optimisées pour la conduite lorsque les restrictions liées à l'expérience utilisateur sont actives, ce qui permet de continuer à lire du contenu audio.
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 :
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
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 du contenu audio pendant la conduite. Pour savoir comment procéder à l'aide de la bibliothèque Media3, consultez Lecture en arrière-plan avec MediaSessionService.
Votre application doit publier une notification MediaStyle incluant le MediaSession de votre application. Si vous utilisez MediaSessionService, cette opération est effectuée automatiquement par défaut.
Déterminer la compatibilité
Pour déterminer si un appareil est compatible avec l'audio pendant la 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 pendant la conduite, votre application doit toujours respecter la consigne DD-2.
Tester l'audio pendant la conduite
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.