首页 > 解决方案 > Vimeo API 最终触发多个事件

问题描述

我正在使用Vimeo API和文档状态来捕捉视频的结尾,使用以下代码

player.on('ended', function(data) {
  // `data` is an object containing properties specific to that event
});

效果很好,但是当视频结束时,vimeo 视频播放器会停止视频(显然),但会将进度放回 0.00。

因此,pauseandseeked事件也会被触发,这意味着当视频结束时,触发的事件如下所示

在此处输入图像描述

pause为什么它也触发and事件是有道理的seeked,但它远非理想。我想发送一个 ajax 请求来保存进度,这意味着如果我监听该ended事件,它将触发 3 次。

有没有人遇到过这个问题并想办法解决它?

标签: javascriptvimeovimeo-api

解决方案


当我使用 API 在跟踪代码管理器中触发 GA 事件时,我遇到了类似的问题。pause它在事件的每一方都产生了两个额外的ended事件。最后,我必须检查事件标签和percent值,如果它们相等pause并且1分别我忽略该事件。工作得很好。也许可以为事件做类似的seeked事情,检查percent相等0并遵循pauseat1事件?


推荐阅读