getThumbnailData static method
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;
}