Video-Apps für Android Automotive OS entwickeln

Die Videokategorie ist bald in der Betaversion von Android Auto verfügbar
Interesse an der Aufnahme Ihrer Video-App in Android Auto bekunden.

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.

App 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

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

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.

Für die Fahrt optimierte Wiedergabesteuerung für eine App, die Audio während der Fahrt unterstützt.
Abbildung 1: Für das Fahren optimierte Wiedergabesteuerung für eine App, die Audio während der Fahrt unterstützt.

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.