速翔网络
速翔网络
  • 发布:2024-11-18 15:07
  • 更新:2024-11-18 15:07
  • 阅读:113

【报Bug】uniappx video组件进度条问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.33

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 雷电模拟器

手机机型: 安卓

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view class="">

    <video class="video"   

    id="video"  

    :src="src"  
    :loop="false"  
    :controls="true"  
    objectFit="contain"  
    :http-cache="true"  
    :autoplay='false'  
    :enable-progress-gesture='false'  
    :show-center-play-btn="false"  
    :show-play-btn="false"  
    :show-fullscreen-btn="false"  
    :show-progress="false"  
    @progress='progress'  

    ></video>  
    <text class="" style="font-size: 30rpx;color: #f00;padding: 30rpx;text-align: center;padding-top: 100rpx;">请先播放视频,再跳转页面</text>  

    <view class="btn" @tap='play'><text style="color: #fff;">播放视频</text></view>  
    <view class="btn" @tap='pause'><text style="color: #fff;">暂停视频</text></view>  

    <view class="btn" @tap='a' style="background-color: #f00;margin-top: 100rpx;"><text style="color: #fff;font-size: 40rpx;">跳转页面</text></view>  

</view>  

</template>

<script>
export default {
data() {
return {
src:'http://qiniu.v.xtiao123.com/qiniu___e5d465ac09e49d8fd13e0397ef9885c2'
}
},
onReady() {
// this.play()
},
onLoad() {
},

    methods: {  
        a(){  
            this.pause(); // 暂停视频  
            uni.switchTab ({  
                url:'/pages/index/a'  
            })  
        },  
        play(){  
            this.getVideoContext()?.play();  
        },  
        pause(){  
            this.getVideoContext()?.pause();  
        },  

        // 创建并返回 video 上下文 videoContext 对象  
        getVideoContext() {  
            return uni.createVideoContext('video');  
        },  
        // 视频播放进度条  
        progress(e:UniVideoProgressEvent){  
            console.log(e.detail.buffered)  
        },  
    }  
}  

</script>

<style>
.video{
width: 100%;

}  
.btn{  
    background-color: #000;  
    color: #fff;  
    font-size: 50rpx;  
    padding: 30rpx;  
    text-align: center;  
    align-items:center;  
    justify-content: center;  
    margin: 50rpx;  
    margin-top: 0;  
}  

</style>

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

@progress返回进度条不对,在雷电模拟器
loop设置=true 循环播放,@progress只返回一次,循环播放后没有再次返回@progress

2024-11-18 15:07 负责人:无 分享
已邀请:

要回复问题请先登录注册