generateTrimThumbnails function
Stream<List<Uint8List> >
generateTrimThumbnails(
- VideoEditorController controller, {
- required int quantity,
- int quality = 10,
Implementation
Stream<List<Uint8List>> generateTrimThumbnails(
VideoEditorController controller, {
required int quantity,
int quality = 10,
}) async* {
final String path = controller.file.path;
final double eachPart = controller.videoDuration.inMilliseconds / quantity;
final List<Uint8List> byteList = <Uint8List>[];
for (int i = 1; i <= quantity; i++) {
try {
final Uint8List? bytes = await VideoThumbnail.thumbnailData(
imageFormat: ImageFormat.JPEG,
video: path,
timeMs: (eachPart * i).toInt(),
quality: quality,
);
byteList.add(bytes ?? Uint8List(0));
} catch (e) {
debugPrint(e.toString());
}
yield byteList;
}
}