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