h5视频如何监听播放事件?

调用 play() 之后到视频播放有时间间隔, 我加了个加载图, 找不到事件隐藏加载图.

判断 video.currentTime 的话 如果没播放就关闭了视频的话, 加载图就没办法取消了.

监听一些事件, 也没找到 ios 和 安卓 都能用的.....### 问题描述

阅读 6.8k
2 个回答

监听timeupdate事件就行,虽然会执行多次,但你可以先判断加载图当前是否显示,显示的话隐藏,不显示就不操作。

canplay事件, 当前帧可以播放时触发。
waiting事件, 要播放下一帧而需要缓冲时触发。
结合使用。

关于关闭/打开视频时和加载图的联动关系,
打开时可以使用loadedmetadata, 确认元数据有效才开始执行业务逻辑并执行加载图的初始化;
直接关闭不确定是关闭网页还是窗口还是dom元素, 不过有初始化,每次打开新的video应该是可以搞定的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题