Управление питанием звука

Для поддержки управления питанием, специфичного для конкретного автомобиля, Android предоставляет службу CarPowerManagementService и интерфейс CarPowerManager . Политика питания влияет на аудиостек Android Automotive OS (AAOS) и аудио HAL с аудиокомпонентом android.car.hardware.power.PowerComponent.AUDIO . Для получения дополнительной информации см. раздел «Управление питанием» .

В CarAudioService при включении динамической маршрутизации звука регистрируется CarAudioPowerListener в CarPowerManagementService . Это позволяет CarAudioService отслеживать изменения политики управления питанием, связанные со звуком. Когда звук отключается политикой управления питанием, выполняются следующие действия:

  • Сохраняются только запросы на фокусировку, касающиеся критически важных аудиоатрибутов. Другие запросы на фокусировку отклоняются.

  • Все входящие запросы на выделение ресурсов, касающиеся использования некритичных аудиоатрибутов, отклоняются.

  • Если используется функция отключения звука в группах громкости автомобиля, то группы громкости, не содержащие аудиоконтекст для использования важных аудиоатрибутов, будут отключены.

Следующие параметры использования аудиоатрибутов считаются критически важными:

  • Чрезвычайная ситуация
  • Безопасность

В примере конфигурации (версия 2) мы рекомендуем использовать отдельные группы громкости для системных звуков, включая аварийные и сигналы безопасности, и для других контекстов в основной аудиозоне. Таким образом, группы громкости для всех некритичных аудиоатрибутов будут отключены при отключении звука, в то время как аварийные и сигналы безопасности останутся включенными.