loadThumbnails method

Future<void> loadThumbnails()

Implementation

Future<void> loadThumbnails() async {
  try {
    final int thumbnailCount = (getScreenWidth() / 50).floor();
    final int thumbnailInterval = totalVideoDuration ~/ thumbnailCount;
    List generateThumbnails = [];
    for (int i = 0; i < thumbnailCount; i++) {
      final Uint8List? thumbnail = await VideoThumbnail.thumbnailData(
        video: widget.videoLink,
        imageFormat: ImageFormat.JPEG,
        timeMs: i * thumbnailInterval,
        quality: 100,
      );
      if(thumbnail != null){
        generateThumbnails.add(thumbnail);
      }
    }
    thumbnails.value = generateThumbnails;
  } catch (e) {
    debugPrint('Error generating thumbnails: $e');
  }
}