见示例代码
- 发布:2021-01-12 16:44
- 更新:2021-01-24 17:05
- 阅读:1143
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.0.7
手机系统: iOS
手机系统版本号: iOS 12.1
手机厂商: 苹果
手机机型: 6s
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常触发videoTimeUpdate
正常触发videoTimeUpdate
实际结果:
不触发videoTimeUpdate
不触发videoTimeUpdate
bug描述:
video组件调用seek 动态设置时间,当设置的时间小于当前播放时间(向后退几秒) ,当播放小于已经播放的时间时不会在触发videoTimeUpdate事件,当播放大于等于已经播放时间时才会再次触发.videoTimeUpdate事件API内判断有问题
示例代码
<template>
<view class="content" >
<view class="text-area">
<text class="title">{{nowTime}}</text>
</view>
<view class="">
<video style="width: 750rpx;" id="myVideo" src="http://img.cdn.qiniu.dcloud.net.cn/wap2appvsnative.mp4" controls @timeupdate="videoTimeUpdate"></video>
</view>
<button type="default" @tap="setTimes(-10)">-10</button>
<button type="default"@tap="setTimes(-10)">+10</button>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello',
videoContext:false,
nowTime: 0,
}
},
onReady: function (res) {
this.videoContext = uni.createVideoContext('myVideo')
},
onLoad() {
},
methods: {
setTimes(time) {
console.log(this.nowTime + time);
this.videoContext.seek(this.nowTime + time);
},
videoTimeUpdate(e) {
console.log(e);
this.nowTime = e.detail.currentTime;
},
}
}
</script>
<style>
</style>
DCMarvel (作者)
今天更新的3.0.7.20210123 仍然没有解决此问题
2021-01-23 11:58
WbsPool
这个bug有安排大概什么时候会修复吗?
2021-01-25 10:42