generateThumbnail method

  1. @override
Future<void> generateThumbnail({
  1. required String? videoUri,
  2. required String? outputPath,
  3. int? position,
  4. int? width,
  5. int? height,
  6. bool precise = false,
  7. required dynamic onResult(
    1. String?
    ),
  8. required dynamic onError(
    1. String? message
    ),
})
override

Implementation

@override
Future<void> generateThumbnail(
    {required String? videoUri,
    required String? outputPath,
    int? position,
    int? width,
    int? height,
    bool precise = false,
    required Function(String?) onResult,
    required Function(String? message) onError}) async {
  try {
    final result = await methodChannel.invokeMethod('generateThumbnail', {
      'videoUri': videoUri,
      'outputPath': (outputPath?.isEmpty ?? true) ? videoUri : outputPath,
      'position': position.toString(),
      'width': width.toString(),
      'height': height.toString(),
      'precise': precise,
    });
    onResult(result);
  } on PlatformException catch (e) {
    onError(e.message);
  }
}