当两个设备在同一场会议中都打开了麦克风,且距离很近时,容易产生啸叫现象。啸叫会引起极度不适,影响用户参会心情和会议效果。
在这种场景下,小鱼易连SDK提供了检测啸叫的接口,当检测到啸叫时SDK会通知三方,三方可以做相应处理,如提示用户关闭麦克风等。
会议中实现XYRTCEngineDelegate接口,当会议中出现啸叫时onHowlingDetected接口函数会被回调。
/**
* 啸叫检测回调
* @param detected
*/
onHowlingDetected(detected: boolean): void {
Logger.info(TAG, "onHowlingDetected: " + detected);
let xySetting = XYSettingManager.getInstance().getSetting();
if (xySetting.autoMuteWhenCheckEcho && detected && !this.xyCallToolbarViewModel?.xyCallTooBarModel.disableMute) {
if (this.xyCallToolbarViewModel) {
let audioMute = this.xyCallToolbarViewModel.xyCallTooBarModel.audioMute;
this.xyCallToolbarViewModel.operateAudioMute(true, XYSDKAudioMuteReason.User);
XYRTCEngine.getInstance().speakerMute(true);
this.showHowlDialog(audioMute);
} else {
Logger.info(TAG, "onHowlingDetected this.xyCallToolbarViewModel undefined")
}
}
}