Zusätzlich zu den in Parkende Apps für Android Automotive OS entwickeln beschriebenen Richtlinien gelten für Video-Apps einige spezifische Anforderungen.
App als Video-App kennzeichnen
Wenn Sie angeben möchten, dass Ihre App Videos unterstützt, fügen Sie dem Verzeichnis res/xml/
in Ihrem Projekt eine XML-Datei mit dem Namen automotive_app_desc.xml
hinzu.
Fügen Sie in dieser Datei Folgendes ein:
<automotiveApp>
<uses name="video"/>
</automotiveApp>
Fügen Sie dann im Element <application>
Ihres Manifests das folgende Element <meta-data>
hinzu, das auf die XML-Datei verweist:
<meta-data
android:name="com.android.automotive"
android:resource="@xml/automotive_app_desc"/>
Audio während der Fahrt unterstützen
Im Allgemeinen muss die Wiedergabe in allen Video-Apps pausiert werden, wenn Einschränkungen für die Nutzerfreundlichkeit aktiv sind, wie unter Achten Sie darauf, dass keine Aktivitäten für Ablenkungen optimiert sind beschrieben.
In einigen Fahrzeugen können jedoch nutzungsoptimierte Wiedergabesteuerungen angezeigt werden, während Einschränkungen für die Nutzerfreundlichkeit aktiv sind. So ist es möglich, Audioinhalte weiter abzuspielen.

Angeben, dass Ihre App Audio während der Fahrt unterstützt
Wenn Ihre App Audio während der Fahrt unterstützt, fügen Sie Ihrem Manifest das folgende <uses-feature>
-Element hinzu:
<application ...>
...
<uses-feature android:name="com.android.car.background_audio_while_driving" android:required="false">
....
</application>
Unterstützung der Hintergrundwiedergabe
Da die Aktivitäten Ihrer App aufgrund der UX-Einschränkungen des Systems ausgeblendet werden, muss Ihre App die Hintergrundwiedergabe unterstützen, damit Audioinhalte auch während der Fahrt wiedergegeben werden können. Weitere Informationen dazu, wie du dies mit der Media3-Bibliothek erreichst, findest du unter Hintergrundwiedergabe mit einem MediaSessionService.
Ihre App muss eine MediaStyle
-Benachrichtigung mit der MediaSession
Ihrer App senden. Wenn Sie MediaSessionService
verwenden, wird dies standardmäßig für Sie erledigt.
Support ermitteln
Ob ein Gerät Audio während der Fahrt unterstützt, können Sie anhand der Klasse CarFeatures
aus der Bibliothek androidx.car.app:app
ermitteln.
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 anpassen, auf dem sie ausgeführt wird. Auf Geräten, die Audio während der Fahrt nicht unterstützen, muss Ihre App dennoch die Richtlinie DD-2
einhalten.
Audio während der Fahrt testen
Zum Testen Ihrer Implementierung 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.