a***@qida.com
a***@qida.com
  • 发布:2022-11-04 16:56
  • 更新:2023-02-22 15:09
  • 阅读:271

【报Bug】安卓端video不触发@ended

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 教育版20H2-19042.2130

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 所有安卓

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: http://a.app.qq.com/o/simple.jsp?pkgname=com.qida.clm&g_f=991653

操作步骤:

播放视频,等待视频自动暂停然后手机熄屏 app hide ,解锁 app show 继续播放视频 直至结束时,出现最后一秒反复进退不触发@ended

预期结果:

触发@ended

实际结果:

未触发@ended

bug描述:

视频播放过程中暂停播放,待手机自动熄屏再继续播放到最后触发不了@ended,只在安卓端出现

2022-11-04 16:56 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

请升级至HBuilderX3.6.8-alpha试下,如果还未解决,提供最简化最小化可复现示例(上传附件)方便排查。【咨询问题/bug处理优先级规则】:https://ask.dcloud.net.cn/article/38139

a***@qida.com

a***@qida.com (作者) - Emmmmm

我们排查到应用进入后台onhide状态后再打开应用,继续播放视频会导致视频最后一秒反复前进后退不触发@ended,现在,在app onshow时使用uni.redirectTo重新打开一次页面就不会出现这个问题。

//部分示例  
onload(){  
    let pages = getCurrentPages()  
    this.fullPath = pages[pages.length - 1].$page.fullPath  
},  

onshow(){  
    let path = decodeURIComponent(this.fullPath)  
        uni.redirectTo({  
            url:path,  
    })  
}  
a***@qida.com

a***@qida.com (作者) - Emmmmm

为了解决这个问题,我们使用计时器的方式替代“@ended" 钩子。

要回复问题请先登录注册