onRecordingStateUpdate method
FutureOr<void>
onRecordingStateUpdate(
- dynamic videoSource,
- dynamic state,
- dynamic errorCode,
- dynamic info,
override
@detail callback
@author wangzhanqiang
@brief Get a callback of the local recording status.
The callback is triggered by either startFileRecording{@link #RTCEngine#startFileRecording} or stopFileRecording{@link #RTCEngine#stopFileRecording}.
@param videoSource Reserved parameter
@param state Recording status. See RecordingState{@link #RecordingState}
@param errorCode Recording error code. See RecordingErrorCode{@link #RecordingErrorCode}
@param info Recording file details. See 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)))));
}