Рандомное проигрывание звука?

Как можно реализовать рандомное проигрывание звука?

В данный момент у меня устроено так:
if (sound == 'on') {
				$('#bet2-sound')[0].play();
			}


Мне нужно чтобы выбирался любой из трех звуков
bet1 или bet2 или bet3

Если звук включен и совершается определенное действие, то проигрывается звук bet2
Определил его я так
В Header
<audio id="bet2-sound" src="/sounds/Stavka-2.mp3" preload="auto"></audio>
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 3
GreenElephantt
@GreenElephantt
JavaScript
изначально рандомом выбирается звук
затем в обработчике события по которому проигрывается Звук2, идет проверка на то,
if (sound == 'on')
И включается Звук2 т.е.
{
        $('#bet2-sound')[0].play();
}
Ответ написан
Комментировать
DIITHiTech
@DIITHiTech
Fullstack javascript developer
var player=$('#bet2-sound')[0],
          sounds=['/sounds/1.mp3','/sounds/2.mp3','/sounds/3.mp3'];

    if (sound == 'on') {
        
        player.src=sounds[Math.round(Math.random()*(sounds.length-1))];
        player.play();
    }
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Генерируем случайное число в нужном диапазоне
function getRandomIntInRange(min, max) {
    return Math.floor(Math.random() * (max + 1 - min) + min);
}

Проигрываем соответствующую запись
function playRandom() {
    var rnd = getRandomIntInRange(1, 3)
    document.getElementById('sound-' + rnd).play();
}


Демо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы