Zusätzlich zu den Richtlinien unter Apps für geparkte Autos unter Android Automotive OS entwickeln gibt es einige Anforderungen, die speziell für Video-Apps gelten.
Android-Fähigkeiten
Auf GitHub ansehenApps für geparkte Autos unter Android for Cars
android skills add android-for-cars-parked-appsApp als Video-App kennzeichnen
Wenn du angeben möchtest, dass deine App eine Video-App ist, füge dem <application>-Element deines Manifests das Attribut android:appCategory="video" hinzu.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Audio während der Fahrt unterstützen
Im Allgemeinen müssen alle Video-Apps die Wiedergabe pausieren, wenn Einschränkungen für den Ablenkungsgrad des Fahrers aktiv sind, wie unter Anforderungen an den Ablenkungsgrad des Fahrers erfüllen beschrieben.
Einige Fahrzeuge können jedoch für die Fahrt optimierte Wiedergabesteuerelemente anzeigen, während die Einschränkungen für die Nutzererfahrung aktiv sind, sodass die Audiowiedergabe fortgesetzt werden kann.
Angeben, dass Ihre App Audio während der Fahrt unterstützt
Wenn du angeben möchtest, dass deine App Audio während der Fahrt unterstützt, füge das folgende <uses-feature>-Element in dein Manifest ein:
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
Hintergrundwiedergabe unterstützen
Da die Aktivitäten deiner App durch die UX-Einschränkungen des Systems ausgeblendet werden, muss deine App die Wiedergabe im Hintergrund unterstützen, damit die Audiowiedergabe während der Fahrt fortgesetzt werden kann. Weitere Informationen dazu, wie Sie dies mit der Media3-Bibliothek erreichen, finden Sie unter Hintergrundwiedergabe mit einem MediaSessionService.
Deine App muss eine MediaStyle-Benachrichtigung posten, die die MediaSession deiner App enthält. Wenn Sie MediaSessionService verwenden, wird dies standardmäßig für Sie erledigt.
Support bestimmen
Mit der Klasse CarFeatures aus der Bibliothek androidx.car.app:app kannst du feststellen, ob ein Gerät Audio während der Fahrt unterstützt.
CarFeatures.isFeatureEnabled( context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING )
Anhand dieser Informationen können Sie das Verhalten Ihrer App je nach den Funktionen des Geräts, auf dem sie ausgeführt wird, anpassen. Auf Geräten, die während der Fahrt keine Audiowiedergabe unterstützen, muss Ihre App trotzdem die Richtlinie DD-2 erfüllen.
Audio während der Fahrt testen
Wenn Sie Ihre Implementierung testen möchten, können Sie eine Fahrt simulieren. Verwenden Sie dazu ein Emulator-Image, das Audio während der Fahrt unterstützt.
Häufig gestellte Fragen
Wird Widevine DRM unterstützt?
Ja, Widevine DRM L3 wird unter Android Automotive OS unterstützt.