final uint8list = await VideoThumbnail.thumbnailData(
video: videofile.path,
imageFormat: ImageFormat.JPEG,
maxWidth: 128, // specify the width of the thumbnail, let the height auto-scaled to keep the source aspect ratio
quality: 25,
);
或从视频URL:
final uint8list = await VideoThumbnail.thumbnailFile(
video: "https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4",
thumbnailPath: (await getTemporaryDirectory()).path,
imageFormat: ImageFormat.WEBP,
maxHeight: 64, // specify the height of the thumbnail, let the width auto-scaled to keep the source aspect ratio
quality: 75,
);
String thumb = await Thumbnails.getThumbnail(
thumbnailFolder: folderPath,
videoFile: videoPathUrl,
imageType: ThumbFormat.PNG,//this image will store in created folderpath
quality: 30);
5条答案
按热度按时间eni9jsuy1#
对于其他人。使用video player插件作为缩略图。这是非常有效的比较,这些库,也适用于ios。只需创建statefullWidget作为类似的项目(如果你想显示在列表中使用该小部件作为项目)。见下例。
bfnvny8b2#
您也可以使用video_thumbnail插件,如下所示:
对于视频文件:
或从视频URL:
xbp102n03#
1.使用插件thumbnails
https://pub.dartlang.org/packages/thumbnails
1.创建一个文件夹以将所有缩略图存储在手机存储中。
1.在一个函数中添加以下代码,代码:
1.现在在一个容器中显示该图像,并且
container/widget
的onTap
将视频的URL传递给open/play
视频。sycxhyv74#
我使用了下面的代码。使用video_thumbnail:^0.5.3
确保您在应用程序文档目录中存储.特别是为ios保存视频文件时。
vd2z7a6w5#
这是我根据@侯赛因·海达尔的回答精心制作的。