Oprócz wytycznych opisanych w artykule Tworzenie aplikacji na system operacyjny Android Automotive, które będą działać po zaparkowaniu istnieją pewne wymagania dotyczące aplikacji wideo.
Oznaczanie aplikacji jako aplikacji wideo
Aby wskazać, że Twoja aplikacja jest aplikacją wideo, dodaj atrybut
android:appCategory="video" do elementu <application>
w pliku manifestu.
<manifest ...>
...
<application
...
android:appCategory="video">
...
</application>
</manifest>
Obsługa dźwięku podczas jazdy
Ogólnie rzecz biorąc, wszystkie aplikacje wideo muszą wstrzymywać odtwarzanie, gdy aktywne są ograniczenia dotyczące komfortu użytkowania, zgodnie z opisem w artykule Spełnianie wymagań dotyczących rozpraszania uwagi kierowcy.
Niektóre pojazdy mają jednak możliwość wyświetlania elementów sterujących odtwarzaniem zoptymalizowanych pod kątem jazdy, gdy ograniczenia dotyczące wrażeń użytkownika są aktywne, co umożliwia kontynuowanie odtwarzania dźwięku.
Potwierdź, że Twoja aplikacja obsługuje dźwięk podczas jazdy
Aby wskazać, że aplikacja obsługuje dźwięk podczas jazdy, dodaj do pliku manifestu ten element:<uses-feature>
<manifest ...>
...
<uses-feature
android:name="com.android.car.background_audio_while_driving"
android:required="false" />
...
</manifest>
Obsługa odtwarzania w tle
Aktywności aplikacji są ukryte przez ograniczenia interfejsu systemu, dlatego aplikacja musi obsługiwać odtwarzanie w tle, aby odtwarzać dźwięk podczas jazdy. Więcej informacji o tym, jak to zrobić za pomocą biblioteki Media3, znajdziesz w artykule Odtwarzanie w tle za pomocą MediaSessionService.
Aplikacja musi wysyłać powiadomienie MediaStyle, które zawiera MediaSession. Jeśli używasz MediaSessionService, jest to domyślnie obsługiwane.
Określanie pomocy
Aby sprawdzić, czy urządzenie obsługuje dźwięk podczas jazdy, możesz użyć klasy
CarFeatures z biblioteki androidx.car.app:app.
CarFeatures.isFeatureEnabled(context, CarFeatures.FEATURE_BACKGROUND_AUDIO_WHILE_DRIVING)
Używaj tych informacji, aby modyfikować działanie aplikacji w zależności od możliwości urządzenia, na którym jest uruchomiona. Na urządzeniach, które nie obsługują dźwięku podczas jazdy, aplikacja musi nadal spełniać wytyczne DD-2.
Sprawdzanie dźwięku podczas jazdy
Aby przetestować implementację, możesz symulować jazdę za pomocą obrazu emulatora, który obsługuje dźwięk podczas jazdy.
Najczęstsze pytania
Czy obsługiwany jest system DRM Widevine?
Tak, Widevine DRM L3 jest obsługiwany w systemie operacyjnym Android Automotive.