Video-Apps für Android Automotive OS entwickeln

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

Audio während der Fahrt ist eine Betafunktion
Die Veröffentlichung von Apps, die Audiowiedergabe während der Fahrt unterstützen, ist auf Early-Access-Partner beschränkt. Auch wenn sich diese Funktion noch in der Betaphase befindet, können Sie Ihre App für den Support vorbereiten. Folgen Sie dazu der Anleitung in diesem Abschnitt.

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.

Optimierte Wiedergabesteuerung für eine App, die Audio während der Fahrt unterstützt.
Abbildung 1: Fürs Auto optimierte Wiedergabesteuerung für eine App, die Audiowiedergabe während der Fahrt unterstützt.

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.