我正在尝试像标题一样依次播放buzz.js
声音对象。我曾尝试使用events - ended
回调,但这对于大量文件来说变得很严格。我以为我可以创建我的声音列表,遍历它们并调用一次绑定,但这不起作用,因为迭代不会等待回调完成。我正在使用 node.js。
这是我到目前为止所拥有的:
var mySound1 = new buzz.sound("/sound/001000.mp3");
var mySound2 = new buzz.sound('/sound/001001.mp3');
var mySound3 = new buzz.sound('/sound/001002.mp3');
for (var i = 0, max = 3; i < max; i++) {
var sPath = '/sound/001' + soundArray[i].value + '.mp3';
var sound1 = new buzz.sound(sPath);
sound1.play().bind('ended', function(e){
//here i want sound1 to finish before sound2 plays and so forth
});
}
我怎样才能等到 sound1 完成后 sound2 开始以动态方式播放?