Для поддержки управления питанием, специфичного для конкретного автомобиля, Android предоставляет службу CarPowerManagementService и интерфейс CarPowerManager . Политика питания влияет на аудиостек Android Automotive OS (AAOS) и аудио HAL с аудиокомпонентом android.car.hardware.power.PowerComponent.AUDIO . Для получения дополнительной информации см. раздел «Управление питанием» .
В CarAudioService при включении динамической маршрутизации звука регистрируется CarAudioPowerListener в CarPowerManagementService . Это позволяет CarAudioService отслеживать изменения политики управления питанием, связанные со звуком. Когда звук отключается политикой управления питанием, выполняются следующие действия:
Сохраняются только запросы на фокусировку, касающиеся критически важных аудиоатрибутов. Другие запросы на фокусировку отклоняются.
Все входящие запросы на выделение ресурсов, касающиеся использования некритичных аудиоатрибутов, отклоняются.
Если используется функция отключения звука в группах громкости автомобиля, то группы громкости, не содержащие аудиоконтекст для использования важных аудиоатрибутов, будут отключены.
Следующие параметры использования аудиоатрибутов считаются критически важными:
- Чрезвычайная ситуация
- Безопасность
В примере конфигурации (версия 2) мы рекомендуем использовать отдельные группы громкости для системных звуков, включая аварийные и сигналы безопасности, и для других контекстов в основной аудиозоне. Таким образом, группы громкости для всех некритичных аудиоатрибутов будут отключены при отключении звука, в то время как аварийные и сигналы безопасности останутся включенными.