javascript - Vimeo API 最终触发多个事件
问题描述
我正在使用Vimeo API和文档状态来捕捉视频的结尾,使用以下代码
player.on('ended', function(data) {
// `data` is an object containing properties specific to that event
});
效果很好,但是当视频结束时,vimeo 视频播放器会停止视频(显然),但会将进度放回 0.00。
因此,pause
andseeked
事件也会被触发,这意味着当视频结束时,触发的事件如下所示
pause
为什么它也触发and事件是有道理的seeked
,但它远非理想。我想发送一个 ajax 请求来保存进度,这意味着如果我监听该ended
事件,它将触发 3 次。
有没有人遇到过这个问题并想办法解决它?
解决方案
当我使用 API 在跟踪代码管理器中触发 GA 事件时,我遇到了类似的问题。pause
它在事件的每一方都产生了两个额外的ended
事件。最后,我必须检查事件标签和percent
值,如果它们相等pause
并且1
分别我忽略该事件。工作得很好。也许可以为事件做类似的seeked
事情,检查percent
相等0
并遵循pause
at1
事件?
推荐阅读
- visual-studio - Visual Studio 和代码无法识别 NuGet 安装包 I
- python - Django 查看订单历史
- user-interface - 将 amazon lex 聊天机器人托管为桌面应用程序
- logging - vscode 在终端上打印太多日志
- javascript - Bootstrap V5 手动调用模态 myModal.show() 不起作用(香草 javascript)
- r - 我收到 R 错误:java.lang.OutOfMemoryError: Java heap space 我该如何解决这个问题?
- flutter - 无法专注于新添加的文本字段颤动
- java - 以编程方式使用 java tfs sdk 连接 tfs 的问题
- html - 如何使引导行成为视口的长度?
- swift - 如何更改 forEach 中的 StateObject 数组?