当前位置:   article > 正文

uniapp小程序中使用video视频播放卡顿

uniapp小程序中使用video视频播放卡顿

问题:在使用uniapp小程序的video视频播放,视频已经在播放了,但是进度条没走,还是卡顿的状态(测试ios能正常使用,安卓手机会出现此问题)

在网上找了很多方法,最多的说是用:custom-cache="false",试了并没有效果,看来和我问题不一样,后来用了个简单粗暴的方法,发现是有效果的,以下是关键代码:

 

  1. // 视频元数据加载完成时触发。
  2. videoLoadedmetadata(e) {
  3. const that = this
  4. that.videoContext.play()
  5. that.VodLoadText = ''
  6. let seekCurrentTime = 0
  7. //解决安卓从0开始播放卡顿的问题
  8. if (this.videoCurrentTime == 0) {
  9. seekCurrentTime = 0.5
  10. } else {
  11. seekCurrentTime = this.videoCurrentTime
  12. }
  13. //记忆播放
  14. that.videoContext.seek(seekCurrentTime)
  15. //把当前时间播放时间和记忆播放时间相等
  16. that.currentTimeVod = seekCurrentTime
  17. },

原理就是发现从0播放就会发生大概率卡顿,然后我在每次视频播放的时候判断如果是从0开始播放就强制变成0.5,从0.5秒开始就不会出现这种异常卡顿。

方法很粗暴,如果有更好的方式可以留言指正,感恩!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/403474
推荐阅读
相关标签
  

闽ICP备14008679号