uni-app video组件 seek到指定时间 不准确,会seek到后退了几秒钟 的时间点

uni-app video组件 seek到指定时间 不准确,会seek到后退了几秒钟 的时间点

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

产品分类:uniapp/App

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:4.45

手机系统:Android

手机系统版本号:Android 14

手机厂商:小米

手机机型:Redmi note 13Pro

页面类型:nvue

vue版本:vue2

打包方式:云端

操作步骤:

可以看到视频中从第九秒开始,开发者多次点击 08:37 字幕跳转到指定时间后,进度条前面的数字回变化到08:37后会马上回退到08:30秒播放  

预期结果:

预期结果是快进到指定时间 08:37,然后依次播放,

实际结果:

快进到指定时间后,又后退了到 08:30

bug描述:

video组件 seek到指定时间后又后退了几秒钟。

更多关于uni-app video组件 seek到指定时间 不准确,会seek到后退了几秒钟 的时间点的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app video组件 seek到指定时间 不准确,会seek到后退了几秒钟 的时间点的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个常见的视频seek精度问题,在uni-app的video组件中确实存在。主要原因和解决方案如下:

  1. 问题原因:
  • Android系统底层对视频seek的处理存在关键帧限制
  • 视频编码格式影响seek精度(H.264/H.265等)
  • 云端打包使用的原生渲染引擎版本可能存在优化不足
  1. 临时解决方案:
  • 在seek后延迟500ms再开始播放
  • 使用currentTime属性而非seek方法
  • 尝试设置autoplay为true
  1. 代码调整建议(nvue):
// 改为使用currentTime+autoplay组合
this.$refs.video.currentTime = 527; // 8分37秒=527秒
this.$refs.video.autoplay = true;
回到顶部