今天在写项目的时候,突然发现iOS 里面的有些视频格式是mov的格式,这就导致在视频播放组件无法播放的问题,期间试过替换视频格式,但是又不想存储文件的中间路径,最终想到我使用过视频压缩的功能,就直接在这个压缩的基础上去做了更改,下面是最终代码。
一、使用video_compress压缩视频 if (FileUtils.ext(_path) == 'mov') { MediaInfo? mediaInfo = await VideoCompress.compressVideo( _path, quality: VideoQuality.DefaultQuality, deleteOrigin: false, ); if (mediaInfo?.path != null) { _file = File(mediaInfo!.path!.replaceAll(".mov",".mp4")); }else{ return ; } }上面的代码中,我直接使用了选择文件的路径,并且交给了videoCompress 进行视频压缩,在压缩完成后,MediaInfo 暂存了视频的文件的路径,在对这个路径进行文件格式的转换,这样就可以找到修改完格式的视频文件了,简单粗暴
总结简单又粗暴,直接去解决问题,有什么不懂的问题,可以直接留言给我。