thumbnailFiles method

  1. @override
Future<List<XFile>> thumbnailFiles({
  1. required List<String> videos,
  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 each of the given videos.

Implementation

@override
Future<List<XFile>> thumbnailFiles({
  required List<String> videos,
  required Map<String, String>? headers,
  required StreamThumbnailFormat imageFormat,
  required int maxHeight,
  required int maxWidth,
  int? timeMs,
  required int quality,
}) async {
  final files = <XFile>[];

  for (final video in videos) {
    final blob = await _createThumbnail(
      videoSrc: video,
      headers: headers,
      imageFormat: imageFormat,
      maxHeight: maxHeight,
      maxWidth: maxWidth,
      timeMs: timeMs ?? 0,
      quality: quality,
    );

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

  return files;
}