flutter 获取视频缩略图video_thumbnail

 video_thumbnail: 0.5.0

参考文章
参考文章
使用该插件后会有个问题,如果所选视频已生成过缩略图,那就再次生成时会报错,所以要判断生成的png文件是否已存在,存在就直接用,不存在就使用插件生成缩略图

    var thumbPath;
    //将视频mp4格式的地址转成png格式,判断文件中是否有存在过(插件生成过)
    String thumPhotoPath = video.toString();//video是视频地址
    thumbPath = thumPhotoPath.substring(0, thumPhotoPath.length - 3) + "png";//将地址后面的mp4去掉,再添加png,判断这个地址文件是否存在
    File photoPath = File(thumbPath);

    //返回真假
    var pathBool = await photoPath.exists();
    //如果已经存在就直接将mp4格式地址转成png格式地址
    if (pathBool) {
      String path = video.toString();
      thumbPath = path.substring(0, path.length - 3) + "png";//如果存在就直接用
    } else if (!pathBool) {
      //如果没有存在就重新获取视频缩略图
      String thumbnailPath = await VideoThumbnail.thumbnailFile(
          video: _video,
          imageFormat: ImageFormat.PNG,
          maxWidth: 128,
          quality: 25);
      thumbPath = thumbnailPath;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值