Как воспроизвести один и тот же аудиофайл несколько раз одновременно в JavaScript - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь сделать игру на основе JavaScript, основанную на музы c. Я пытаюсь воспроизвести некоторые звуки во время движения проигрывателя, но если предыдущий аудиофайл еще не закончен, он заканчивается тем, что либо обрезает первый, либо просто не воспроизводит второй. Я использую метод audio.play ().

notes.C2 = new Audio();
notes.C2.src = 'piano/C2.wav';

notes.D2 = new Audio();
notes.D2.src = 'piano/D2.wav';
if (l1.cats.x == 0) {
    notes.C2.play();
}
if (l1.cats.x == 1) {
    notes.D2.play();
}

Редактировать: я также не знаком с API и другими вещами, поэтому, если возможно, я бы не хотел их использовать. Редактировать 2: Я только что понял, проблема в том, что один и тот же аудиофайл не может быть воспроизведен поверх самого себя.

1 Ответ

2 голосов
/ 16 января 2020

Попробуйте это

var audio1  = new Audio();
var src1  = document.createElement("source");
src1.type = "audio/mpeg";
src1.src  = "audio/Dombra.mp3";
audio1.appendChild(src1);

var audio2  = new Audio();
var src2  = document.createElement("source");
src2.type = "audio/mpeg";
src2.src  = "audio/(TESBIHAT).mp3";
audio2.appendChild(src2);

audio1.play(); audio2.play();

Это работает на chrome и firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...