您好,现在有业务场景需要将麦克风加强这个参数调节0.0dB;
想咨询下有方法直接修改麦克风强度吗(声网有方法直接修改麦克风强度吗)
加入频道成功后(收到 onjoinchannelsuccess 回调后),调用 adjustRecordingSignalVolume 调节录音音量为 20 即可。
这个只能改变录音音量大小 但是那个麦克风加强修改不了
“麦克风”和“麦克风加强” 这两参数 还是有区别的
你试试看调用如下方法(在初始化 SDK 成功后,joinChannel 之前调用):
关闭麦克风增益:
setParameters("{\"che.audio.current.recording.boostMode\": -1}");
有没方法去掉这个默认设置,因为我试了试 别人公司做的 (他们用的也是你们公司的sdk),他是不会改变
稍等,我确认下。是哪个APP?
C#版本的,有音视频和共享桌面,sdk的 版本应该比较老,这个 “只要joinChannel 默认会将麦克风增益调成20db”我感觉是不是音视频某个属性设置产生;
我们试了下是可以的
关闭AGC:
setParameters("{\"che.audio.enable.agc\":false}");
关闭麦克风增益:
setParameters("{\"che.audio.current.recording.boostMode\": -1}");
如果想把刚join时强制调整麦克风音量为50的行为也不要的话:
setParameters("{\"che.audio.input.volume\": X }"); // x可以设置一个初始音量值
你在初始化引擎之后,立马调用这几个方法。另外在 加入频道成功的回调里 再调用一遍
还是不行啊
BOOL CAgoraObject::CloseAutoDenoise()
{
AParameter apm(*m_lpAgoraEngine);
int nRet = 0;
nRet &= apm->setParameters("{“che.audio.enable.agc”:false}");
nRet &= apm->setParameters("{“che.audio.current.recording.boostMode”: -1}");
nRet &= apm->setParameters("{“che.audio.input.volume”: 50}");
return nRet == 0 ? TRUE : FALSE;
}
我在初始化的时候调了一次,在连接成功后又调了,
您那边能将你们改的 那块发过来吗
// initialize the RtcEngine with the context
m_rtcEngine->initialize(context);
m_rtcEngine->setParameters("{\"che.audio.enable.agc\":false}");
m_rtcEngine->setParameters("{\"che.audio.current.recording.boostMode\": -1}");
m_rtcEngine->setParameters("{\"che.audio.input.volume\": 50}");
还有什么设置会改变“ m_rtcEngine->setParameters("{“che.audio.current.recording.boostMode”: -1}");”,
按照您刚才方法加入代码是有效果的,测试发现屏蔽共享桌面的时候,麦克风强度是不会改变的
解决了 谢谢啊
好的~