xcFindCloudRecordFile method

Future<List<Map<String, dynamic>>> xcFindCloudRecordFile({
  1. required CloudRecordByTime param,
})

云回放查找录像文件,一次最多返回500条,剩下录像文件还需要再次查询(用最后一条报警消息的结束时间+1) param CloudRecordByTime seq 可选 return Map

Implementation

Future<List<Map<String, dynamic>>> xcFindCloudRecordFile(
    {required CloudRecordByTime param}) async {
  final result = await _api.findCloudRecordFile(
      param.toJsonString(), ApiSeq.instance.getSeq());
  XCloudResponse<Map<String, dynamic>> response =
      XCloudResponse.fromOriginResponse<Map<String, dynamic>>(result);
  if (!response.success) {
    return Future.error(
        XCloudAPIException(code: result.param1, commandId: result.commandId));
  }

  List? listOnce = response.data['vidlist'];
  List<Map<String, dynamic>> listValue = [];
  if (listOnce != null && listOnce.isNotEmpty) {
    listValue.add(response.data);
  }

  return listValue;
}