thumbnailFile method

  1. @override
Future<XFile> thumbnailFile({
  1. required String video,
  2. required Map<String, String>? headers,
  3. required StreamThumbnailFormat imageFormat,
  4. required int maxHeight,
  5. required int maxWidth,
  6. int? timeMs,
  7. required int quality,
})

Generates a thumbnail file for the given video.

Implementation

@override
Future<XFile> thumbnailFile({
  required String video,
  required Map<String, String>? headers,
  required StreamThumbnailFormat imageFormat,
  required int maxHeight,
  required int maxWidth,
  int? timeMs,
  required int quality,
}) async {
  final blob = await _createThumbnail(
    videoSrc: video,
    headers: headers,
    imageFormat: imageFormat,
    maxHeight: maxHeight,
    maxWidth: maxWidth,
    timeMs: timeMs ?? 0,
    quality: quality,
  );

  return XFile(
    web.URL.createObjectURL(blob),
    mimeType: blob.type,
    name: _thumbnailName(video, imageFormat),
  );
}