Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
现象:
AudioService中把音量设置到最小,理论上speaker应该听不到声音,但是依然还有。
分析:
根据上一篇音量设置文章,参考:http://blog.csdn.net/kris_fei/article/details/72957142
这时对应的curve是
const VolumeCurvePoint Gains::sSpeakerVoiceVolumeCurve[Volume::VOLCNT] = {
{1, -24.0f}, {33, -16.0f}, {66, -8.0f}, {100, 0.0f}
};
当audio service设置index为最小(index = 1)时,
OS: Android 6.0
Kernel: 3.10.92
现象:
AudioService中把音量设置到最小,理论上speaker应该听不到声音,但是依然还有。
分析:
根据上一篇音量设置文章,参考:http://blog.csdn.net/kris_fei/article/details/72957142
这时对应的curve是
const VolumeCurvePoint Gains::sSpeakerVoiceVolumeCurve[Volume::VOLCNT] = {
{1, -24.0f}, {33, -16.0f}, {66, -8.0f}, {100, 0.0f}
};
当audio service设置index为最小(index = 1)时,
float Gains::volIndexToDb(Volume::device_category deviceCategory,
const StreamDescriptor& streamDesc,
int indexInUi)
{
.....
//volId计算出来是0
int volIdx = (nbSteps * (indexInUi - streamDesc.getVolumeIndexMin