onRemoteSnapshotTakenToFile method
FutureOr<void>
onRemoteSnapshotTakenToFile(
- dynamic streamId,
- dynamic streamInfo,
- dynamic filePath,
- dynamic width,
- dynamic height,
- dynamic errorCode,
- dynamic taskId,
override
@detail callback @valid since 3.60. @brief 调用 takeRemoteSnapshotToFile{@link #RTCEngine#takeRemoteSnapshotToFile} 截取视频画面时,会收到此回调报告截图是否成功,以及截取的图片信息。 @param streamId 被截图的视频流 ID。 @param streamInfo 被截图的视频流信息,参看 StreamInfo{@link #StreamInfo}。 @param filePath 截图文件的保存路径。 @param width 截图图像的宽度。单位:像素。 @param height 截图图像的高度。单位:像素。 @param errorCode 截图错误码。参看 SnapshotErrorCode{@link #SnapshotErrorCode}。 @param taskId 截图任务的编号。和 takeRemoteSnapshotToFile{@link #RTCEngine#takeRemoteSnapshotToFile} 的返回值一致。
Implementation
FutureOr<void> onRemoteSnapshotTakenToFile(
dynamic streamId,
dynamic streamInfo,
dynamic filePath,
dynamic width,
dynamic height,
dynamic errorCode,
dynamic taskId) async {
if ($instance == null || $instance is! IRTCEngineEventHandler) {
return;
}
return ($instance as IRTCEngineEventHandler)
.onRemoteSnapshotTakenToFile
?.call(
streamId.toString(),
filePath.toString(),
int.tryParse(width.toString()) ?? 0,
int.tryParse(height.toString()) ?? 0,
t_SnapshotErrorCode.android_to_code($p_a.SnapshotErrorCode.values
.firstWhere(
(t) => t.$value == errorCode || t.name == errorCode)),
int.tryParse(taskId.toString()) ?? 0);
}