JinyuXiii
JinyuXiii
  • 发布:56 分钟前
  • 更新:54 分钟前
  • 阅读:18

【报Bug】video组件在部分安卓手机微信小程序中不执行任何回调

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 5.26

第三方开发者工具版本号: 2.02.2607161

基础库版本号: 3.17.2

项目创建方式: HBuilderX

示例代码:
<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>  

操作步骤:

在安卓手机微信小程序中,视频可以正常播放,但不执行任何回调,没有打印任何信息

预期结果:

正常播放视频,正常执行回调

实际结果:

正常播放视频,不执行任何回调

bug描述:

video组件在部分安卓手机微信小程序中不执行任何回调

56 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的 Bug,我们进行了初步评审,以下是具体的评审意见与排查建议:

1. Bug 反馈内容完整性评审

  • BUG 描述:描述清晰,明确指出了“视频正常播放但无任何回调执行”的现象,官方人员能够准确理解问题。
  • 代码示例:代码片段较为精简,但包含了完整的 video 组件标签与相关的方法定义,结合您提供的视频链接,官方人员可以直接新建页面进行运行复测,基本满足复现需求。
  • 复现步骤:描述较简略。由于该问题表现为“部分安卓手机”,建议您在后续反馈或排查时,补充具体的手机品牌、机型、系统版本以及微信基础库版本,这将有助于我们更精准地定位问题。
  • 预期与实际结果:描述合理,符合逻辑,能够明确反映功能异常。
  • 分类信息:提供了 HBuilderX 版本(Alpha 5.26)和平台(微信小程序),信息基本完整。
  • 附件说明:由于系统限制,我们无法识别和查看附件内容,如果后续需要提供日志或截图,请直接以文本形式回复或说明。

2. Bug 是否成立及排查建议

根据官方组件文档,@play@pause@ended@error@waiting 等事件在微信小程序端均是支持的。针对您描述的“部分安卓机型不执行任何回调”的现象,提供以下排查建议:

建议一:排除微信开发者工具或真机调试的干扰
微信小程序在安卓真机调试时,由于工具本身的限制,可能会出现日志不打印或部分回调不触发的情况。建议您在普通预览模式下,通过手机摇一摇打开“调试”面板,查看 vConsole 中是否正常输出了相关日志,以此判断回调是否真的未执行。

建议二:验证原生微信小程序是否复现
建议您在原生微信开发者工具中,新建一个纯净的微信小程序项目,使用原生的 <video> 组件并绑定相同的回调事件,在同样的安卓机型上运行测试。如果原生小程序也出现该问题,则说明是微信小程序底层在该机型上的兼容性限制;如果原生小程序正常,则可能是 uni-app 编译层面的问题,请将测试结果反馈给我们,我们将进一步排查。

建议三:检查组件层级与渲染环境
由于 <video> 在非 H5 端属于原生组件,层级较高。如果您的 video 组件嵌套在 swiperscroll-view 中,或被 v-if 频繁控制显隐,在部分安卓机型上可能会导致原生组件的事件监听异常。建议尝试将其平铺在页面最外层测试回调是否恢复。

内容为 AI 生成,仅供参考

要回复问题请先登录注册