onRecordingProgressUpdate method

FutureOr<void> onRecordingProgressUpdate(
  1. dynamic videoSource,
  2. dynamic progress,
  3. dynamic info
)
override

@detail callback @author wangzhanqiang @brief 本地录制进度回调。
该回调由 startFileRecording{@link #RTCEngine#startFileRecording} 触发,录制状态正常时,系统每秒钟都会通过该回调提示录制进度。 @param videoSource 预留参数。 @param progress 录制进度,参看 RecordingProgress{@link #RecordingProgress} @param info 录制文件的详细信息,参看 RecordingInfo{@link #RecordingInfo}

Implementation

FutureOr<void> onRecordingProgressUpdate(
    dynamic videoSource, dynamic progress, dynamic info) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler)
      .onRecordingProgressUpdate
      ?.call(
          videoSource,
          packObject(
              progress,
              () => RecordingProgress.fromMap(
                  RecordingProgress.deepPackedMapValues(
                      RecordingProgress.mapMemberToConstructorParams(
                          progress)))),
          packObject(
              info,
              () => RecordingInfo.fromMap(RecordingInfo.deepPackedMapValues(
                  RecordingInfo.mapMemberToConstructorParams(info)))));
}