getThumbnailData static method

Future<File?> getThumbnailData(
  1. String mediaPath
)

Implementation

static Future<File?> getThumbnailData(String mediaPath) async {
  try {
    final tempDir = await getTemporaryDirectory();
    final videoName = p.basenameWithoutExtension(mediaPath);
    final destPath = p.join(tempDir.path, '$videoName.jpg');
    final destFile = File(destPath);

    if (await destFile.exists()) {
      return destFile;
    }

    final thumbnailGenerated =
        await FcNativeVideoThumbnail().getVideoThumbnail(
      srcFile: mediaPath,
      destFile: destPath,
      width: 300,
      height: 300,
      format: 'jpeg',
      quality: 90,
    );

    if (thumbnailGenerated) {
      return destFile;
    }
  } catch (e, s) {
    // Handle platform errors.
    _log.severe('Failed to extract video thumbnail', e, s);
  }
  return null;
}