分析思路:通过音量渐进设置来播放开机铃声,达到消除POP音
执行步骤:先静音-->开始播放开机铃声-->延迟200ms-->设置开机铃声的音量
结论:此方法也不能很好的消除POP音问题。最后做了一个极端实验:把开机铃声静音后,插入耳机测试发现也会出现随机性的POP音。
由此得出:应该是耳机音频通路上电、打开的时候产生了POP音。由于耳机PA位于耳机音频通路的末端,最后上电、打开。所以确定耳机PA上电时序异常导致此POP音产生。
解决方案:
耳机PA上电代码定位:AudioMachineDevice.cpp文件的AnalogOpen()函数。
case AudioAnalogType::DEVICE_OUT_HEADSETR:
case AudioAnalogType::DEVICE_OUT_HEADSETL:
…….
mAudioAnalogReg->SetAnalogReg(0x0706, 0x0082, 0xffff); // short HS tovcm and HS output stability EnhanceParasNum
mAudioAnalogReg->SetAn