xcFindRecordFile method

Future<List<Map<String, dynamic>>> xcFindRecordFile({
  1. required String deviceId,
  2. required DevRecordParam param,
})

查询整段时间段内录像文件,最多返回500条,录像文件录像文件名,和时间轴联动,展示缩略图 deviceId设备序列号 or ip+port param json参数 seq 自定义值 return str:jsonName data:json数据

Implementation

Future<List<Map<String, dynamic>>> xcFindRecordFile(
    {required String deviceId, required DevRecordParam param}) async {
  final result = await _api.findRecordFile(
      deviceId, param.toJsonString(), ApiSeq.instance.getSeq());
  if (kDebugMode) {
    XCloudResponse.fromOriginResponse(result);
  }
  if (result.param1 < 0) {
    return Future.error(
        XCloudAPIException(code: result.param1, commandId: result.commandId));
  }
  Map<String, dynamic> data =
      jsonDecode(XCloudResponse.byteToString(result.byteStream ?? []));
  List<Map<String, dynamic>> listOnce =
      xcFormatDevFileRecord(jsonName: result.data, data: data);
  return listOnce;
}