onRecordingProgressUpdate method
FutureOr<void>
onRecordingProgressUpdate(
- dynamic videoSource,
- dynamic progress,
- dynamic info
override
@detail callback
@author wangzhanqiang
@brief Local recording progress callback.
This callback is triggered by startFileRecording{@link #RTCEngine#startFileRecording}. When the recording state is normal, the system will prompt the recording progress through this callback every second.
@param videoSource Reserved parameter
@param progress Recording progress. See RecordingProgress{@link #RecordingProgress}
@param info Recorded file details. See 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)))));
}