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