Android automotive车载开发(4)-----Volume management音量管理

音量管理

AAOS CarAudioService 内拥有自己的音量管理。该操作系统使用固定音量,并且音量应该通过硬件放大器(而不是软件)在HAL之下应用。此外,它还会将输出设备划分到不同的音量组,以便对与相应音量组关联的所有设备应用相同的增益。

使用固定音量

AAOS 实现应使用硬件放大器(而非软件混音器)来控制音量。为避免产生副作用,请将 config_useFixedVolume 标志设为 true(根据需要叠加):


    
    true

如果 config_useFixedVolume 标志未设置或设为 false,应用可以调用 AudioManager.setStreamVolume(),并在软件混音器中按音频流类型更改音量。用户可能不希望出现这种情况,因为这会对其他应用带来潜在影响,而且使用硬件放大器接收信号时,软件混音器中的音量衰减会导致信号中的可用有效位减少。

音量组

音量组负责管理音频区中一系列设备的音量。在每个音量组中,音量均可单独控制,并且产生的增益会在关联的设备上进行配置,以通过相应车载放大器进行应用。音量设置将为用户保留,并在用户登录时加载。<

你可能感兴趣的:(Android,automotive,车载开发笔记,音视频,系统架构,android)