我在buzz.js 文档中找不到这个,但是循环事件是否有任何绑定。就像是
soundObject.bind('looping', function(e){
});
我正在查看声音对象循环了多少次,如果任何对该库有知识的人有一个也有帮助的解决方法。我试图绑定到ended
事件,但这不起作用?
编辑:
我在想我可以绑定到playing
事件并使用该getPercent()
方法查看我何时击中100
并保持计数器以查找循环数?
我在buzz.js 文档中找不到这个,但是循环事件是否有任何绑定。就像是
soundObject.bind('looping', function(e){
});
我正在查看声音对象循环了多少次,如果任何对该库有知识的人有一个也有帮助的解决方法。我试图绑定到ended
事件,但这不起作用?
编辑:
我在想我可以绑定到playing
事件并使用该getPercent()
方法查看我何时击中100
并保持计数器以查找循环数?
既然没有使用循环选项触发的事件,那么为什么不通过绑定到ended
事件并play()
再次调用来实现自己的循环功能,这样您就知道每次播放何时结束。
var loopCount = 0;
var mySound = new buzz.sound("my_cool_sound").bind('ended', function () {
loopCount++;
this.play();
}).play();
编辑1:
真的。我的旧答案不像我想象的那样起作用:)。阅读源代码后,它们似乎没有触发任何公共事件。尽管它们似乎确实绑定到了一些私人的,ended.buzzloop
. 我找不到在代码中触发的上述事件,但也许它可能对你有用
正如@koala 建议的那样,实现自己的循环可能是一个更好的选择。
旧答案 - 不起作用!
我以前没有使用过buzz.js。阅读文档,我发现了playing
& paused
events。
玩
在媒体开始播放时发送(第一次、暂停后或结束然后重新启动后)。
我的想法是听这两个事件。如果playing
在没有被提升的情况下pause
被提升,那么你可以增加你的计数。