searchDeviceRecordFiles static method

Future<List<EzvizDeviceRecordFile>> searchDeviceRecordFiles({
  1. required String deviceSerial,
  2. int cameraNo = 1,
  3. required int startTime,
  4. required int endTime,
})

Search record files from device storage

Parameters:

  • deviceSerial: Device serial number
  • cameraNo: Camera number (default: 1)
  • startTime: Search start time in milliseconds
  • endTime: Search end time in milliseconds

Returns list of device record files

Implementation

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

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