rtcEngine$onRemoteSnapshotTakenToFile$info$filePath$width$height$errorCode$taskId method

FutureOr<void> rtcEngine$onRemoteSnapshotTakenToFile$info$filePath$width$height$errorCode$taskId(
  1. dynamic engine,
  2. dynamic streamId,
  3. dynamic info,
  4. dynamic filePath,
  5. dynamic width,
  6. dynamic height,
  7. dynamic errorCode,
  8. dynamic taskId,
)
override

@detail callback @valid since 3.60. @brief 调用 takeRemoteSnapshotToFile:filePath:{@link #ByteRTCEngine#takeRemoteSnapshotToFile:filePath} 截取视频画面时,会收到此回调报告截图是否成功,以及截取的图片信息。 @param engine ByteRTCEngine 对象。 @param streamId 被截图的视频流 ID。 @param info 视频流信息,参考 ByteRTCStreamInfo{@link #ByteRTCStreamInfo}。 @param filePath 截图文件的保存路径。 @param width 截图图像的宽度。单位:像素。 @param height 截图图像的高度。单位:像素。 @param errorCode 截图错误码。参看 ByteRTCSnapshotErrorCode{@link #ByteRTCSnapshotErrorCode}。 @param taskId 截图任务的编号,和 takeRemoteSnapshotToFile:filePath:{@link #ByteRTCEngine#takeRemoteSnapshotToFile:filePath} 的返回值一致。

Implementation

FutureOr<void>
    rtcEngine$onRemoteSnapshotTakenToFile$info$filePath$width$height$errorCode$taskId(
        dynamic engine,
        dynamic streamId,
        dynamic info,
        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.ios_to_code($p_i.ByteRTCSnapshotErrorCode.values
              .firstWhere(
                  (t) => t.$value == errorCode || t.name == errorCode)),
          int.tryParse(taskId.toString()) ?? 0);
}