收藏
回答

微信小程序video组件如何判断点击的是控制栏的元素?

有个需求是这样的,想类似做一个抖音的播放界面。要求是单点视频区域的时候要实现暂停/播放。

组件大概的结构是video原生组件外面有一个父view。父view里面绑定了catchtap事件,用来控制单点播放暂停。

默认video组件的control是false。这时候没有问题。

但是如果把control放开的话,问题来了:假设当前视频未播放状态。点了控制栏的播放按钮,视频会播放,触发play事件,这时候就会把视频状态设置为播放态。父view里面的tap事件为了区分双击,做了个300ms延迟。300ms之后,判断视频正在播放,这时候就会把视频暂停;

整体的表现就是:点了控制栏的播放键,会播放-暂停;

这个有办法处理吗?

回答关注问题邀请回答
收藏

1 个回答

  • 阿旺
    阿旺
    2020-12-31

    可以考虑自定义控制栏。都悬浮在video上方

    2020-12-31
    有用
    回复 1
    • 谦
      发表于移动端
      2020-12-31
      自己实现个控制栏吗?那样成本就高了
      2020-12-31
      回复
登录 后发表内容
问题标签