getThumbnailData static method
Future<File?>
getThumbnailData( - dynamic videoFile
)
Implementation
static Future<File?> getThumbnailData(XFile videoFile) async {
try {
final tempDir = await getTemporaryDirectory();
final videoName = p.basenameWithoutExtension(videoFile.path);
final destPath = p.join(tempDir.path, '$videoName.jpg');
final destFile = File(destPath);
if (await destFile.exists()) {
return destFile;
}
final thumbnailGenerated =
await FcNativeVideoThumbnail().getVideoThumbnail(
srcFile: videoFile.path,
destFile: destPath,
width: 128,
height: 128,
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;
}