uni.chooseVideo
返回的是size是B 这时视频文件大小换成MB应该是res.size / 1024 / 1024 + 'M'
然后如果自己要多次再进行压缩
采用自带的压缩API
uni.compressVideo
这时坑出现了,size这时的单位是KB
如果没注意,再上面chooseVideo后判断大小的逻辑写到compressVideo里面,就会失效。
比如原来hight压缩后如果还是太大,按原来的算式就不会再次压缩。
找了两天才把坑填平。
当然也怪自己文档没仔细看。
不过我觉得api设计应该单位要统一,才不会造成混乱。
还有一个编码格式问题,微信小程序说支持HEVC编码的MP4,但是我在mac上,微信开发工具上调试就是黑屏但有声音。所以我在上传视频的时候,不管大小第一次都按压缩质量hight的压缩一下,这样会得到H.264编码的MP4,这样就可以完美播放。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除