项目中有个需求要上传视频,上传后需要获取视频缩略图,用到了video_thumbnail插件,但是在iOS平台有时候获取缩略图失败,在iOS项目中调试发现报错:
couldn't generate thumbnail, error:Error Domain=AVFoundationErrorDomain Code=-11832 "打不开" UserInfo={NSLocalizedFailureReason=无法使用此媒体。, NSLocalizedDescription=打不开, NSUnderlyingError=0x280880bd0 {Error Domain=NSOSStatusErrorDomain Code=-12431 "(null)"}}
经过各种谷歌在Stack Overflow 上找到了解决方案:在这个插件中找到 VideoThumbnailPlugin.m 文件,把第99、100行代码注释,然后把项目依赖改为本地依赖,具体操作如下:
video_thumbnail 库的具体使用略过...
image.png
image.png
image.png
image.png
最后执行flutter pub get ,重新运行项目,OK了