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.

Ihre 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>

Audiowiedergabe während der Fahrt unterstützen

Die Audiowiedergabe während der Fahrt ist eine Betafunktion.
Das Veröffentlichen von Apps, die die Audiowiedergabe 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 von Fahrern 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 die Audiowiedergabe während der Fahrt unterstützt

Angeben, dass Ihre App die Audiowiedergabe während der Fahrt unterstützt

Wenn Sie angeben möchten, dass Ihre App die Audiowiedergabe während der Fahrt unterstützt, fügen Sie in 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 können, 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

Um zu ermitteln, ob ein Gerät die Audiowiedergabe während der Fahrt unterstützt, können Sie die CarFeatures Klasse aus der androidx.car.app:app Bibliothek verwenden.

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 die Audiowiedergabe während der Fahrt nicht unterstützen, muss Ihre App weiterhin die DD-2 Richtlinie erfüllen.

Audiowiedergabe während der Fahrt testen

Um Ihre Implementierung zu testen, können Sie die Fahrt mit einem Emulator-Image simulieren, das die Audiowiedergabe während der Fahrt unterstützt.

DD-2

Häufig gestellte Fragen

Wird Widevine DRM unterstützt?

Ja, Widevine DRM L3 wird unter Android Automotive OS unterstützt.