Javascript 循环绑定以查找循环数

Javascript 循环绑定以查找循环数,javascript,buzz.js,Javascript,Buzz.js,我在buzz.js文档中找不到这一点,但是否存在循环事件的绑定。差不多 soundObject.bind('looping', function(e){ }); 我想看看声音对象循环了多少次,如果有人知道这个库有什么解决方法也会有所帮助的话。我试图绑定到end事件,但不起作用 编辑: 作为一名黑客,我想我可以绑定到播放事件,并使用getPercent()方法查看我何时点击100,并保留一个计数器以查找循环数?编辑1: 对。我以前的答案并不像我想象的那样有效:)。读了这本书,他们似乎没有引发任

我在buzz.js文档中找不到这一点,但是否存在循环事件的绑定。差不多

soundObject.bind('looping', function(e){

});
我想看看声音对象循环了多少次,如果有人知道这个库有什么解决方法也会有所帮助的话。我试图绑定到
end
事件,但不起作用

编辑:


作为一名黑客,我想我可以绑定到
播放
事件,并使用
getPercent()
方法查看我何时点击
100
,并保留一个计数器以查找循环数?

编辑1:

对。我以前的答案并不像我想象的那样有效:)。读了这本书,他们似乎没有引发任何公共事件。虽然它们似乎确实绑定到了某个私有的,但
结束了.buzzloop
。我在代码中找不到所述事件是触发器,但也许它对您有用

正如@koala所建议的,实现自己的循环可能是一个更好的选择


老答案-不起作用

我以前从未使用过buzz.js。阅读文档时,我发现
正在播放
&
暂停

演奏

媒体开始播放时发送(第一次、暂停后或结束后重新启动)


我的想法是听这两个事件。如果在未引发暂停的情况下引发了播放,那么您可以增加计数。

既然没有使用循环选项触发的事件,那么为什么不通过绑定到结束的事件,然后再次调用
播放()
来实现您自己的循环功能呢,这样你就知道每场戏什么时候结束了

var loopCount = 0;
var mySound = new buzz.sound("my_cool_sound").bind('ended', function () {
    loopCount++;
    this.play();
}).play();

播放事件处理程序只调用一次,然后不会再次调用,除非发生暂停或结束。由于
loop()
从不结束或暂停调用,我的计数器将如何递增?添加了另一个建议。