searchCloudRecordFiles static method

Future<List<EzvizCloudRecordFile>> searchCloudRecordFiles({
  1. required String deviceSerial,
  2. int cameraNo = 1,
  3. required int startTime,
  4. required int endTime,
  5. int recType = 0,
})

Search record files from cloud storage

Parameters:

  • deviceSerial: Device serial number
  • cameraNo: Camera number (default: 1)
  • startTime: Search start time in milliseconds
  • endTime: Search end time in milliseconds
  • recType: Recording type (0: all, 1: timing, 2: alarm, 3: manual)

Returns list of cloud record files

Implementation

static Future<List<EzvizCloudRecordFile>> searchCloudRecordFiles({
  required String deviceSerial,
  int cameraNo = 1,
  required int startTime,
  required int endTime,
  int recType = 0,
}) async {
  try {
    final List<dynamic> result = await _channel.invokeMethod(
      EzvizChannelMethods.searchRecordFile,
      {
        'deviceSerial': deviceSerial,
        'cameraNo': cameraNo,
        'startTime': startTime,
        'endTime': endTime,
        'recType': recType,
      },
    );

    return result.map((recordData) {
      final map = Map<String, dynamic>.from(recordData as Map);
      return EzvizCloudRecordFile.fromJson(map);
    }).toList();
  } catch (e) {
    ezvizLog('Error searching cloud record files: $e');
    return [];
  }
}