Gestione dell'alimentazione audio

Per supportare la gestione dell'alimentazione specifica per il veicolo, Android fornisce un servizio CarPowerManagementService e un'interfaccia CarPowerManager. La policy di alimentazione influisce sullo stack audio di Android Automotive OS (AAOS) e sull'HAL audio con il componente audio android.car.hardware.power.PowerComponent.AUDIO. Per scoprire di più, consulta Gestione alimentazione.

In CarAudioService, un CarAudioPowerListener viene registrato su CarPowerManagementService quando il routing audio dinamico è abilitato. Ciò consente a CarAudioService di ascoltare le modifiche alle norme di alimentazione relative all'audio. Quando l'audio è disattivato dal criterio di alimentazione, vengono eseguite le seguenti azioni:

  • Vengono conservate solo le richieste di messa a fuoco degli utilizzi degli attributi audio critici. Le altre richieste di messa a fuoco vengono abbandonate.

  • Tutte le richieste di messa a fuoco in entrata degli utilizzi di attributi audio non critici vengono rifiutate.

  • Se viene utilizzato il silenziamento del gruppo di volumi dell'auto, i gruppi di volumi dell'auto che non contengono il contesto audio per gli utilizzi degli attributi audio critici vengono silenziati.

I seguenti utilizzi dell'attributo audio sono considerati critici:

  • Emergenza
  • Sicurezza

Nella Configurazione di esempio (versione 2), ti consigliamo di utilizzare gruppi di volumi separati per i suoni di sistema, inclusi quelli di emergenza e sicurezza, rispetto ad altri contesti nella zona audio principale. In questo modo, i gruppi di volumi per tutti gli utilizzi degli attributi audio non critici vengono disattivati quando l'audio è disattivato, mentre i suoni di emergenza e sicurezza rimangono attivi.