爱吃鱼的靖哥哥
爱吃鱼的靖哥哥
  • 发布:2020-05-25 16:41
  • 更新:2020-05-26 20:00
  • 阅读:1190

【报Bug】求放过,安卓video调用seek后切换视频源直接跳到最后几秒

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.14.5

HBuilderX类型: Alpha

HBuilderX版本号: 2.7.7

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: Honor 8X

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view>
<video id="videoPlayer" :src="videoSrc" controls="false" autoplay="true"
@timeupdate="onVideoTimeUpdate"></video>

    <view class="btn-landscape" @tap="seek()">seek</view>  
    <view class="btn-landscape" @tap="changeVideo()">切换</view>  
</view>  

</template>

<script>
export default {
data() {
return {
videoCtx:null,
videoIdx: 0,
videoList:[
"http://coolanimals.info/upload/video/life_01.mp4",
"http://coolanimals.info/upload/video/life_02.mp4"
]
}
},
computed :{
videoSrc:function(){
return this.videoList[this.videoIdx];
}
},
onLoad() {
this.videoCtx = uni.createVideoContext("videoPlayer", this);

    },  
    methods: {  
        seek() {  
            this.videoCtx.seek(100);  
        },  
        changeVideo(){  
            let newIdx = this.videoIdx+1;  
            if(newIdx>=this.videoList.length){  
                this.videoIdx = 0;  
            }else{  
                this.videoIdx = newIdx;  
            }  
        },  
        onVideoTimeUpdate(e){  
            console.log("====onVideoTimeUpdate===",e.detail);  
        }  
    }  
}  

</script>

<style>
.btn-landscape {
width: 200px;
height: 40px;
background-color: #CCCCCC;
color: #FFFFFF;
border-radius: 20px;
line-height: 40px;
text-align: center;
margin: 10px auto;
font-weight: 900;
font-size: 16px;
}

</style>

操作步骤:

预期结果:

正常从头开始播放

实际结果:

直接跳到结束

bug描述:

video播放器可以选集,自动播放下一集。当播放过程中调用了seek快进过之后,在播放其他视频直接跳到结束

2020-05-25 16:41 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

问题已经确定,将会在下版修复。

  • 爱吃鱼的靖哥哥 (作者)

    多谢了,我现在每次切换都调用下seek(0)来规避问题了

    2020-05-27 08:48

爱吃鱼的靖哥哥

爱吃鱼的靖哥哥 (作者) - 行走在全栈路上的码农

附件代码可重现,求解决啊,急

爱吃鱼的靖哥哥

爱吃鱼的靖哥哥 (作者) - 行走在全栈路上的码农

ios好像也有这样的问题,但是难复现,刚才也出现了这种情况

该问题目前已经被锁定, 无法添加新回复