Oltre alle linee guida descritte in Creare app per la sosta per Android Automotive OS, esistono alcuni requisiti specifici per le app video.
Contrassegnare l'app come app video
Per indicare che la tua app è un'app video, aggiungi l'attributo
android:appCategory="video"
all'elemento <application>
del manifest.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Supporto audio durante la guida
In generale, tutte le app video devono mettere in pausa la riproduzione quando sono attive le limitazioni dell'esperienza utente, come descritto in Soddisfare i requisiti di distrazione del conducente.
Tuttavia, alcuni veicoli hanno la possibilità di visualizzare i controlli di riproduzione ottimizzati per la guida mentre le limitazioni dell'esperienza utente sono attive, consentendo di continuare a riprodurre l'audio.

Dichiarare che la tua app supporta l'audio durante la guida
Per indicare che la tua app supporta l'audio durante la guida, aggiungi il seguente elemento
<uses-feature>
nel manifest:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
Supportare la riproduzione in background
Poiché le attività dell'app sono nascoste dalle limitazioni della UX del sistema, l'app deve supportare la riproduzione in background per continuare a riprodurre l'audio durante la guida. Consulta Riproduzione in background con un MediaSessionService per informazioni dettagliate su come eseguire questa operazione utilizzando la libreria Media3.
La tua app deve pubblicare una notifica MediaStyle
che includa i MediaSession
dell'app. Se utilizzi MediaSessionService
, questa operazione viene gestita automaticamente
per impostazione predefinita.
Determinare l'assistenza
Per determinare se un dispositivo supporta l'audio durante la guida, puoi utilizzare la classe
CarFeatures
della libreria androidx.car.app:app
.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
Utilizza queste informazioni per modificare il comportamento dell'app in base alle funzionalità
del dispositivo su cui è in esecuzione. Sui dispositivi che non supportano l'audio durante la guida, la tua app deve comunque rispettare le linee guida DD-2
.
Testare l'audio durante la guida
Per testare l'implementazione, puoi simulare la guida utilizzando un' immagine dell'emulatore che supporta l'audio durante la guida.
Domande frequenti
Il DRM Widevine è supportato?
Sì, Widevine DRM L3 è supportato su Android Automotive OS.