getListThumbnail method

Future<List<Uint8List>> getListThumbnail({
  1. required String videoPath,
  2. required Duration duration,
  3. required int split,
})

Implementation

Future<List<Uint8List>> getListThumbnail({
  required String videoPath,
  required Duration duration,
  required int split,
}) async {
  final jumpStep = duration.inSeconds / split ~/ 1;
  final List<Duration> timePoint = [];

  for (int second = 0; second < duration.inSeconds; second += jumpStep) {
    timePoint.add(Duration(seconds: second));
  }
  final listThumbnail = await Future.wait(timePoint
      .map((duration) => getThumbnail(videoPath, position: duration)));
  return listThumbnail.whereType<Uint8List>().toList();
}