Zarządzanie zasilaniem dźwięku

Aby obsługiwać zarządzanie energią w konkretnym pojeździe, Android udostępnia usługę CarPowerManagementService i interfejs CarPowerManager. Zasady dotyczące zasilania wpływają na stos audio systemu operacyjnego Android Automotive (AAOS) i warstwę HAL audio z komponentem audio android.car.hardware.power.PowerComponent.AUDIO. Więcej informacji znajdziesz w artykule Zarządzanie energią.

Gdy w usłudze CarAudioService włączone jest dynamiczne przekierowywanie dźwięku, w usłudze CarPowerManagementService rejestrowany jest element CarAudioPowerListener. Dzięki temu usługa CarAudioService może nasłuchiwać zmian zasad dotyczących zasilania związanych z dźwiękiem. Gdy dźwięk jest wyłączony przez zasady dotyczące zasilania, wykonywane są te działania:

  • Zachowywane są tylko żądania skupienia uwagi dotyczące krytycznych zastosowań atrybutu audio. Inne żądania skupienia uwagi są porzucane.

  • Wszystkie przychodzące żądania skupienia uwagi dotyczące niekrytycznych zastosowań atrybutu audio są odrzucane.

  • Jeśli używane jest wyciszanie grupy głośności w samochodzie, wyciszane są grupy głośności w samochodzie, które nie zawierają kontekstu audio dla krytycznych zastosowań atrybutu audio.

Za krytyczne uznawane są te zastosowania atrybutu audio:

  • Awaria
  • Bezpieczeństwo

W przykładowej konfiguracji (wersja 2), zalecamy używanie oddzielnych grup głośności dla dźwięków systemowych, w tym dźwięków alarmowych i bezpieczeństwa, od innych kontekstów w podstawowej strefie audio. Dzięki temu grupy głośności dla wszystkich niekrytycznych zastosowań atrybutu audio są wyciszane, gdy dźwięk jest wyłączony, a dźwięki alarmowe i bezpieczeństwa pozostają niewyciszone.