Я пытаюсь, так как название читает игру buzz.js
звуковые объекты один за другим. Я попытался использовать обратный вызов events - ended
, но это становится строгим с большим набором файлов. Я думал, что смогу создать свой список звуков, прокрутить их и вызвать связывание один раз, но это не сработало, так как итерация не дожидалась завершения вызова. Я использую node.js.Воспроизведите один звук за другим с buzz.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 начинает играть в динамике?
Еще не ждет, все звуки играют одновременно – Warz
отредактированных ответ выше, чтобы использовать цикл ForEach, чтобы вызвать следующий файл для воспроизведения – nicangeli
Существуют fork и pull, который обрабатывает звуковые объекты, созданные в группе, когда вы устанавливаете режим воспроизведения, т. е. сочетание «цепочка» стихов. Оригинальный автор не потянул и не объединил его, так что до тех пор я бегу от вилки. Спасибо за вашу идею здесь, хотя – Warz