onAudioRecordingStateUpdate method

FutureOr<void> onAudioRecordingStateUpdate(
  1. dynamic state,
  2. dynamic errorCode
)
override

@detail callback @author huangshouqin @brief 调用 startAudioRecording{@link #RTCEngine#startAudioRecording} 或 stopAudioRecording{@link #RTCEngine#stopAudioRecording} 改变音频文件录制状态时,收到此回调。 @param state 录制状态,参看 AudioRecordingState{@link #AudioRecordingState} @param errorCode 录制错误码,参看 AudioRecordingErrorCode{@link #AudioRecordingErrorCode}

Implementation

FutureOr<void> onAudioRecordingStateUpdate(
    dynamic state, dynamic errorCode) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler)
      .onAudioRecordingStateUpdate
      ?.call(
          t_AudioRecordingState.android_to_code($p_a
              .AudioRecordingState.values
              .firstWhere((t) => t.$value == state || t.name == state)),
          t_AudioRecordingErrorCode.android_to_code(
              $p_a.AudioRecordingErrorCode.values.firstWhere(
                  (t) => t.$value == errorCode || t.name == errorCode)));
}