常安
常安
  • 发布:2022-10-18 14:21
  • 更新:2023-01-18 13:33
  • 阅读:844

【报Bug】【vue3+ios+qq小程序】= video组件@ended回调失效

分类:uni-app

产品分类: uniapp/小程序/QQ

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.7

第三方开发者工具版本号: v0.702209052

基础库版本号: 1.57.1

项目创建方式: HBuilderX

示例代码:

<template>  
    <view>  
        <video id="myVideo" v-show="show" :src="url"  object-fit="cover" @ended="ended"></video>  
        <view class="content">  
            <button type="primary" @click="play">播放</button>  
        </view>  
    </view>  
</template>  

<script>  
    let videoContext  
    let video_url  
    export default {  
        data() {  
            return {  
                show: false,  
                url: ""  
            }  
        },  

        mounted() {  
            videoContext = uni.createVideoContext('myVideo')  
            uni.showLoading({  
                title:"加载中..."  
            })  
            uni.downloadFile({  
                url: "https://www.w3school.com.cn/example/html5/mov_bbb.mp4",  
                success: (res) => {  
                    if (res.statusCode === 200) {  
                        video_url = res.tempFilePath  
                        console.log(res.tempFilePath)  
                        uni.hideLoading()  
                    }  
                }  
            });  
        },  

        methods: {  
            play() {  
                this.url = video_url  
                this.show = true  
                videoContext.play()  
            },  
            ended() {  
                console.log("播放结束")  
            }  
        }  
    }  
</script>  

<style>  
    .content {  
        display: flex;  
        align-items: center;  
        justify-content: center;  
        width: 100vw;  
        height: 100vh;  
        background-color: red;  
        z-index: 9999;  
    }  
    #myVideo {  
        position: absolute;  
        z-index: 1;  
    }  
</style>  

操作步骤:

上面的代码示例

预期结果:

视频播放结束后回调

实际结果:

无回调

bug描述:

换成vue2或者安卓都能正常

2022-10-18 14:21 负责人:无 分享
已邀请:

最佳回复

DCloud_UNI_WZF

DCloud_UNI_WZF

暂时可通过替换 HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-qq/dist/uni.compiler.js 为附件文件解决

DCloud_UNI_GSQ

DCloud_UNI_GSQ

到QQ小程序社区反馈一下

  • 常安 (作者)

    编译产生的问题这和qq应该没关系吧

    2022-10-18 19:18

  • 常安 (作者)

    不处理吗?总不能跑qq那边说vue2编译的可以vue3不行吧 这也不管他们原生的事

    2022-10-19 11:06

  • DCloud_UNI_GSQ

    回复 常安: 将会排查

    2022-10-19 15:04

DCloud_UNI_WZF

DCloud_UNI_WZF

根据您提供的测试工程,测试未复现该问题 HBuilderX 3.6.7 QQ开发者工具 v0.3.4

  • 常安 (作者)

    https://share.weiyun.com/4YkYS3s6 确实不行我的环境是iPhone14 ios16.0

    2022-10-20 18:27

  • 常安 (作者)

    https://share.weiyun.com/qFaOMNhe 从头到尾录了个测试视频,从编译器切换vue版本到手机扫码预览

    2022-10-20 19:29

  • DCloud_UNI_WZF

    回复 常安: 问题复现,感谢反馈,这边排查下,已加分

    2022-10-20 22:37

DCloud

DCloud

HBuilderX 3.7.0.20230118-alpha 已修复。

要回复问题请先登录注册