2

我在buzz.js 文档中找不到这个,但是循环事件是否有任何绑定。就像是

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

});

我正在查看声音对象循环了多少次,如果任何对该库有知识的人有一个也有帮助的解决方法。我试图绑定到ended事件,但这不起作用?

编辑:

我在想我可以绑定到playing事件并使用该getPercent()方法查看我何时击中100并保持计数器以查找循环数?

4

2 回答 2

0

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

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

演示小提琴

于 2013-07-27T20:53:24.540 回答
0

编辑1:

真的。我的旧答案不像我想象的那样起作用:)。阅读源代码后,它们似乎没有触发任何公共事件。尽管它们似乎确实绑定到了一些私人的,ended.buzzloop. 我找不到在代码中触发的上述事件,但也许它可能对你有用

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


旧答案 - 不起作用!

我以前没有使用过buzz.js。阅读文档,我发现了playing& paused events

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

我的想法是听这两个事件。如果playing在没有被提升的情况下pause被提升,那么你可以增加你的计数。

于 2013-07-27T20:10:19.820 回答