setEngineEventHandler static method
void
setEngineEventHandler({
- void onCallBegin()?,
- void onCallEnd()?,
- void onError()?,
- void onUserSpeaking()?,
- void onNetworkQuality()?,
- void onVideoSizeChanged()?,
- void onVoiceIdChanged()?,
- void onRoleChanged()?,
- void onAIAgentStateChanged()?,
- void onUserAsrSubtitleNotify()?,
- void onAIAgentSubtitleNotify()?,
- void onVolumeChanged()?,
设置引擎回调函数
onCallBegin 通话开始回调
onCallEnd 通话结束回调
onError 错误回调,参数为错误信息
onUserSpeaking 用户说话状态回调,true 表示正在说话
onNetworkQuality 网络质量回调,参数为质量等级(0-6)
onVideoSizeChanged 视频尺寸变化回调,包含宽高信息
onVoiceIdChanged 声音 ID 变化回调
onRoleChanged 角色变化回调
onAIAgentStateChanged AI 代理状态变化回调
onUserAsrSubtitleNotify 用户语音识别字幕通知回调
onAIAgentSubtitleNotify AI 代理字幕通知回调
onVolumeChanged 音量变化回调
Implementation
static void setEngineEventHandler({
void Function()? onCallBegin,
void Function()? onCallEnd,
void Function(String)? onError,
void Function(bool)? onUserSpeaking,
void Function(int)? onNetworkQuality,
void Function(Map<String, int>)? onVideoSizeChanged,
void Function(String)? onVoiceIdChanged,
void Function(String)? onRoleChanged,
void Function(String)? onAIAgentStateChanged,
void Function(Map<String, dynamic>)? onUserAsrSubtitleNotify,
void Function(Map<String, dynamic>)? onAIAgentSubtitleNotify,
void Function(Map<String, dynamic>)? onVolumeChanged,
}) {
if (_platform is MethodChannelAliAiCall) {
(_platform as MethodChannelAliAiCall).setEngineCallback(
onCallBegin: onCallBegin,
onCallEnd: onCallEnd,
onError: onError,
onUserSpeaking: onUserSpeaking,
onNetworkQuality: onNetworkQuality,
onVideoSizeChanged: onVideoSizeChanged,
onVoiceIdChanged: onVoiceIdChanged,
onRoleChanged: onRoleChanged,
onAIAgentStateChanged: onAIAgentStateChanged,
onUserAsrSubtitleNotify: onUserAsrSubtitleNotify,
onAIAgentSubtitleNotify: onAIAgentSubtitleNotify,
onVolumeChanged: onVolumeChanged,
);
}
}