setEngineEventHandler static method

void setEngineEventHandler({
  1. void onCallBegin()?,
  2. void onCallEnd()?,
  3. void onError(
    1. String
    )?,
  4. void onUserSpeaking(
    1. bool
    )?,
  5. void onNetworkQuality(
    1. int
    )?,
  6. void onVideoSizeChanged(
    1. Map<String, int>
    )?,
  7. void onVoiceIdChanged(
    1. String
    )?,
  8. void onRoleChanged(
    1. String
    )?,
  9. void onAIAgentStateChanged(
    1. String
    )?,
  10. void onUserAsrSubtitleNotify(
    1. Map<String, dynamic>
    )?,
  11. void onAIAgentSubtitleNotify(
    1. Map<String, dynamic>
    )?,
  12. void onVolumeChanged(
    1. Map<String, dynamic>
    )?,
})

设置引擎回调函数

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,
    );
  }
}