当玩家到达时间线上的某个点时,我试图触发回调。
我最初的想法是,使用 player.currentTime 调用来创建一个停止点数组。这会产生如下内容:
[1.8429549932479858, 2.831857919692993, 3.981297016143799]
接下来,使用timeupdate
事件侦听器,我尝试将 currentTime 与我的数组进行比较以找到匹配的值。我使用 Math.round 添加了一些模糊匹配,但无法获得任何一致的结果。我看到的最大问题是该timeupdate
方法仅每 250 毫秒触发一次。对于我的应用程序,分辨率不够。
我的问题是,有没有更直接的方法可以做到这一点?
非常感谢您的帮助!