不清楚AudioFlinger::setMasterVolume具体是做什么用的呢?
在AudioFlinger的构造函数中有调用,把value设置为1.0。
另外在AudioSystem::setMasterVolume函数还调用了af的setMasterVolume,但没有调用的AudioSystem::setMasterVolume的处理。
在播放音视频时调节音量,并不会执行到此函数,而是调用AudioFlinger::setStreamVolume,以及
AudioFlinger::MixerThread::prepareTracks_l函数中的以下函数设置volue
mAudioMixer->setParameter(param, AudioMixer::VOLUME0, (void *)left);
mAudioMixer->setParameter(param, AudioMixer::VOLUME1, (void *)right);
mAudioMixer->setParameter(param, AudioMixer::AUXLEVEL, (void *)aux);
但是把left和right的值*2加倍,并不能修改音量大小为原来的2倍。
麻烦各位指点解惑,谢谢。