android 音量 修改 每次增加 音量速度

先看最終需要修改哪里:
framework層通過jni最終會調(diào)用到AudioPolicyManagerBase.cpp中的checkAndSetVolume()函數(shù)
路徑:\hardware\libhardware_legacy\audio\AudioPolicyManagerBase.cpp
其中的volume是放大比例:從0.00 ~ 1.00

status_t AudioPolicyManagerBase::checkAndSetVolume(int stream,
                                                   int index,
                                                   audio_io_handle_t output,
                                                   audio_devices_t device,
                                                   int delayMs,
                                                   bool force)
{
………………

//float driverVol[6]= {0.00,0.02,0.03,0.04,0.05,0.06};
    //float volume = computeVolume(stream, index, output, device);
    //if( index < 6)
    //{
    //    volume = driverVol[index];
    //}
    float volume = 0.20;
    float driverVol[16]= {0.00,0.10,0.20,0.30,0.40,0.50,0.55,0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95,1.00};
    if( index < 16)
    {
        volume = driverVol[index];
    }
    ALOGD("AudioPolicyManagerBase::checkAndSetVolume %d,%f",index,volume);

    // We actually change the volume if:
    // - the float value returned by computeVolume() changed
    // - the force flag is set
}
image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容