Oltre alle linee guida descritte in Creare app per auto parcheggiata 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'
android:appCategory="video" attributo all'<application> elemento
del manifest.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Supportare l'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 relativi alla distrazione del conducente.
Tuttavia, alcuni veicoli hanno la possibilità di mostrare i controlli di riproduzione ottimizzati per la guida mentre sono attive le limitazioni dell'esperienza utente, consentendo di continuare a riprodurre l'audio.
Dichiarare che l'app supporta l'audio durante la guida
Per indicare che la tua app supporta l'audio durante la guida, aggiungi il seguente
<uses-feature> elemento nel manifest:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
Supportare la riproduzione in background
Poiché le attività dell'app sono nascoste dalle limitazioni dell'esperienza utente del sistema, l'app deve supportare la riproduzione in background per continuare a riprodurre l'audio durante la guida. Per informazioni dettagliate su come eseguire questa operazione utilizzando la libreria Media3, consulta Riproduzione in background con un MediaSessionService.
La tua app deve pubblicare una notifica MediaStyle che includa il
MediaSession dell'app. Se utilizzi MediaSessionService, questa operazione viene gestita per impostazione predefinita.
Determinare il supporto
Per determinare se un dispositivo supporta l'audio durante la guida, puoi utilizzare la
CarFeatures classe della androidx.car.app:app libreria.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
Utilizza queste informazioni per modificare il comportamento dell'app a seconda delle funzionalità del dispositivo su cui è in esecuzione. Sui dispositivi che non supportano l'audio durante la guida, l'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
È supportato Widevine DRM?
Sì, Widevine DRM L3 è supportato su Android Automotive OS.