thumbnailFiles method
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;
}