onRecordingStateUpdate method

FutureOr<void> onRecordingStateUpdate(
  1. dynamic videoSource,
  2. dynamic state,
  3. dynamic errorCode,
  4. dynamic info,
)
override

@detail callback @author wangzhanqiang @brief 获取本地录制状态回调。
该回调由 startFileRecording{@link #RTCEngine#startFileRecording} 或 stopFileRecording{@link #RTCEngine#stopFileRecording} 触发。 @param videoSource 预留参数。 @param state 录制状态,参看 RecordingState{@link #RecordingState} @param errorCode 录制错误码,参看 RecordingErrorCode{@link #RecordingErrorCode} @param info 录制文件的详细信息,参看 RecordingInfo{@link #RecordingInfo}

Implementation

FutureOr<void> onRecordingStateUpdate(dynamic videoSource, dynamic state,
    dynamic errorCode, dynamic info) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onRecordingStateUpdate?.call(
      videoSource,
      t_RecordingState.android_to_code($p_a.RecordingState.values
          .firstWhere((t) => t.$value == state || t.name == state)),
      t_RecordingErrorCode.android_to_code($p_a.RecordingErrorCode.values
          .firstWhere((t) => t.$value == errorCode || t.name == errorCode)),
      packObject(
          info,
          () => RecordingInfo.fromMap(RecordingInfo.deepPackedMapValues(
              RecordingInfo.mapMemberToConstructorParams(info)))));
}