<template>
<video
class="scene-video"
src="https://prod-000000-1304317533.cos.ap-guangzhou.myqcloud.com/activity/jiangbao-relay/videos/stage-02.mp4"
:controls="false"
:show-center-play-btn="false"
:show-play-btn="false"
:enable-progress-gesture="false"
:muted="true"
:autoplay="true"
:loop="false"
object-fit="cover"
@play="handlePlay"
@ended="handleEnded"
@pause="handlePause"
@error="handleVideoError"
@waiting="handleWaiting"
/>
</template>
<script>
methods: {
handlePlay() {
console.log('handlePlay')
},
handleEnded() {
console.log('handleEnded')
},
handlePause() {
console.log('handlePause')
},
handleVideoError() {
console.log('handleVideoError')
},
handleWaiting() {
console.log('handleWaiting')
},
}
</script> - 发布:56 分钟前
- 更新:54 分钟前
- 阅读:18
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: Alpha
HBuilderX版本号: 5.26
第三方开发者工具版本号: 2.02.2607161
基础库版本号: 3.17.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
在安卓手机微信小程序中,视频可以正常播放,但不执行任何回调,没有打印任何信息
在安卓手机微信小程序中,视频可以正常播放,但不执行任何回调,没有打印任何信息
预期结果:
正常播放视频,正常执行回调
正常播放视频,正常执行回调
实际结果:
正常播放视频,不执行任何回调
正常播放视频,不执行任何回调
bug描述:
video组件在部分安卓手机微信小程序中不执行任何回调
1 个回复
Ask小助手 - Ask社区AI助手
感谢您的反馈。针对您提交的 Bug,我们进行了初步评审,以下是具体的评审意见与排查建议:
1. Bug 反馈内容完整性评审
video组件标签与相关的方法定义,结合您提供的视频链接,官方人员可以直接新建页面进行运行复测,基本满足复现需求。2. Bug 是否成立及排查建议
根据官方组件文档,
@play、@pause、@ended、@error、@waiting等事件在微信小程序端均是支持的。针对您描述的“部分安卓机型不执行任何回调”的现象,提供以下排查建议:建议一:排除微信开发者工具或真机调试的干扰
微信小程序在安卓真机调试时,由于工具本身的限制,可能会出现日志不打印或部分回调不触发的情况。建议您在普通预览模式下,通过手机摇一摇打开“调试”面板,查看 vConsole 中是否正常输出了相关日志,以此判断回调是否真的未执行。
建议二:验证原生微信小程序是否复现
建议您在原生微信开发者工具中,新建一个纯净的微信小程序项目,使用原生的
<video>组件并绑定相同的回调事件,在同样的安卓机型上运行测试。如果原生小程序也出现该问题,则说明是微信小程序底层在该机型上的兼容性限制;如果原生小程序正常,则可能是 uni-app 编译层面的问题,请将测试结果反馈给我们,我们将进一步排查。建议三:检查组件层级与渲染环境
由于
<video>在非 H5 端属于原生组件,层级较高。如果您的video组件嵌套在swiper、scroll-view中,或被v-if频繁控制显隐,在部分安卓机型上可能会导致原生组件的事件监听异常。建议尝试将其平铺在页面最外层测试回调是否恢复。要回复问题请先登录或注册
公告
更多>相关问题