Воспроизведение аудио через JS с перекрытиемHtml

Программисты Html
Anonymous
Воспроизведение аудио через JS с перекрытием

Сообщение Anonymous »

У меня есть следующий JS-код для игры на основе холста.

Код: Выделить всё

var EXPLOSION = "sounds/explosion.wav";

function playSound(str, vol) {
var snd = new Audio();
snd.src = str;
snd.volume = vol;
snd.play();
}

function createExplosion() {
playSound(EXPLOSION, 0.5);
}
Это работает, однако при каждом вызове он отправляет запрос серверу на загрузку звукового файла. Альтернативно, если я заранее объявлю объект Audio:

Код: Выделить всё

var snd = new Audio();
snd.src = EXPLOSION;
snd.volume = 0.5;

function createExplosion() {
snd.play();
}
Это работает, однако, если функция createExplosion вызывается до завершения воспроизведения звука, она вообще не воспроизводит звук. Это означает, что одновременно разрешено только одно воспроизведение звукового файла, а в сценариях, в которых происходит несколько взрывов, это вообще не работает.

Есть ли способ правильно воспроизвести аудиофайл, несколько раз перекрывающийся сам с собой?

Подробнее здесь: https://stackoverflow.com/questions/151 ... verlapping

Вернуться в «Html»