zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

flutter 获取视频缩略图video_thumbnail

flutter 获取 视频 Video 缩略图
2023-09-14 09:04:29 时间
 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;
    }