Android5.1 Audio计算音量流程

来源:互联网 发布:centos kernel devel 编辑:程序博客网 时间:2024/05/18 01:42

计算音量算法分析

audio播放无声时分析

audio线性控制和对数音量转换

音量计算流程

RK3288 android6.0设置音量流程

—>startOutput() && stopOutput()
  —>setOutputDevice()
    —>checkDeviceMuteStrategies()//是否静音的策略
      —>setStrategyMute(bool on)
        —>setStreamMute(bool on)
          —>checkAndSetVolume(int index)
            —>computeVolume(int index)
              —>float volIndexToAmpl(int index)//作用:将index转换为float类型设置到硬件


—>startOutput() && stopOutput()
  —>setOutputDevice()
     —>applyStreamVolumes(audio_devices_t device)//恢复声音的策略
       —>checkAndSetVolume(int index)
         —>computeVolume(int index)
           —>float volIndexToAmpl(int index)//作用:将index转换为float类型设置到硬件