Воспроизведение аудио через 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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