Video-Apps für Android Automotive OS entwickeln

Die Videokategorie ist in der Betaversion von Android Auto verfügbar
Bekunden Sie Ihr Interesse daran, Ihre Video-App in Android Auto anzubieten.

Zusätzlich zu den Richtlinien, die unter Apps für geparkte Autos unter Android Automotive OS entwickeln beschrieben sind, gibt es einige Anforderungen, die speziell für Video-Apps gelten.

App als Video-App kennzeichnen

Wenn Sie angeben möchten, dass Ihre App eine Video-App ist, fügen Sie dem <application>-Element Ihres Manifests das android:appCategory="video"-Attribut hinzu.

<manifest ...>
    ...
    <application
      ...
      android:appCategory="video">
        ...
    </application>
</manifest>

Audio während der Fahrt unterstützen

Audio während der Fahrt ist eine Betafunktion
Das Veröffentlichen von Apps, die Audio während der Fahrt unterstützen, ist auf Early-Access-Partner beschränkt. Während sich diese Funktion in der Betaphase befindet, können Sie Ihre App auf die Unterstützung vorbereiten, indem Sie die Anleitung in diesem Abschnitt befolgen.

Im Allgemeinen müssen alle Video-Apps die Wiedergabe anhalten, wenn Einschränkungen der Nutzerfreundlichkeit aktiv sind, wie unter Anforderungen zur Vermeidung von Ablenkung des Fahrers beschrieben.

Einige Fahrzeuge können jedoch fahroptimierte Wiedergabesteuerelemente anzeigen, während Einschränkungen der Nutzerfreundlichkeit aktiv sind. So kann die Audiowiedergabe fortgesetzt werden.

Für eine App, die Audio während der Fahrt unterstützt, werden für die Fahrt optimierte Wiedergabesteuerelemente angezeigt.
Abbildung 1: Fahroptimierte Wiedergabesteuerelemente für eine App, die Audio während der Fahrt unterstützt.

App als App kennzeichnen, die Audio während der Fahrt unterstützt

Wenn Sie angeben möchten, dass Ihre App Audio während der Fahrt unterstützt, fügen Sie Ihrem Manifest das folgende <uses-feature>-Element hinzu:

<manifest ...>
    ...
    <uses-feature
        android:name="com.android.car.background_audio_while_driving"
        android:required="false" />
    ...
</manifest>

Hintergrundwiedergabe unterstützen

Da die Aktivitäten Ihrer App durch die UX-Einschränkungen des Systems ausgeblendet werden, muss Ihre App die Hintergrundwiedergabe 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.

Ihre App muss eine MediaStyle-Benachrichtigung mit der MediaSession Ihrer App posten. Wenn Sie MediaSessionService verwenden, wird dies standardmäßig für Sie erledigt.

Unterstützung ermitteln

Mit der CarFeatures Klasse aus der androidx.car.app:app Bibliothek können Sie ermitteln, 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 ändern, auf dem sie ausgeführt wird. Auf Geräten, die Audio während der Fahrt nicht unterstützen, muss Ihre App weiterhin die DD-2 Richtlinie erfüllen.

Audio während der Fahrt testen

Wenn Sie Ihre Implementierung testen möchten, können Sie die Fahrt mit einem Emulator-Image simulieren, 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.