【bug】Video 组件切后台回来后无法正常播放
发布于 6 年前 作者 lihu 13518 次浏览 来自 问答

「复现流程」:

  • 创建一个 video 组件,设置自动播放,循环播放,不显示控制栏和播放按钮

  • 在页面 js 的 onload 生命周期中获取该 video 组件实例

  • 在 onShow 生命周期使用该 video 实例的 play 方法

  • 在 onHide 生命周期使用该 video 实例的 pause 方法

「期待结果」:

  • 在切后台时触发 onHide 生命周期的 pause,暂停视频

  • 在回到该页面时触发 onShow 生命周期的 play,继续播放视频

「实际结果」:

  • 切回页面之后并没有自动播放

「代码片段」:

https://developers.weixin.qq.com/s/D0eiQPmn7a4R

3 回复

客户端7.0版本已经支持了切后台自动暂停,回到小程序继续播放。可以不需要在 onHide / onShow 处理了。

按钮点击可以触发吗?

目前复现机型为 ios10 ios12 的 iphone 手机,暂且预计是因为在 onHide 时 video 组件被错误的销毁(释放)并在 onShow 中并未正确恢复。

回到顶部