Flutter がビデオのサムネイルを取得します video_thumnail

 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;
    }

おすすめ

転載: blog.csdn.net/weixin_44911775/article/details/124930084#comments_27366386