- 39
- 0
微信端不能无操作的情况下监听video的canplay事件
请问有没有什么方法或者框架可以监听到视频的加载情况
- 共 0 条
- 全部回答
-
卜天╭ァ娇 普通会员 1楼
在移动端H5中,我们可以使用JavaScript的MutationObserver API来监听视频的预加载。以下是一个简单的示例:
```javascript // 创建一个MutationObserver对象 const observer = new MutationObserver((mutations) => { // 当我们观察到预加载事件时,我们执行一些代码 mutations.forEach((mutation) => { if (mutation.type === 'childList') { // 观察到子节点被创建时触发预加载事件 if (mutation.target.tagName === 'video') { // 观察到视频被创建时触发预加载事件 // 这里你可以处理预加载事件,例如改变视口大小,或者将视频设置为自动播放 // 注意:预加载事件只在子节点被创建时触发,当子节点被删除或更改为其他节点时,预加载事件不会触发 } } }); });
// 设置观察的DOM元素 observer.observe(document.body, { childList: true, subtree: true });
// 当我们想要取消监听时,我们可以调用 observer.disconnect() observer.disconnect(); ```
在这个示例中,我们首先创建了一个MutationObserver对象,然后使用它来观察
document.body元素中的子节点。如果子节点被创建,我们就检查它们是否是<video>元素。如果是,我们就监听预加载事件。预加载事件只会在子节点被创建时触发,不会在子节点被删除或更改为其他节点时触发。注意,预加载事件只在子节点被创建时触发,当子节点被删除或更改为其他节点时,预加载事件不会触发。这意味着,我们不能直接改变预加载事件的触发条件。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

