Ситуация такая:
Нужно, чтобы звук воспроизводился каждые несколько секунд определённое число раз.
Попробовал сделать так (и ещё двумя способами):
JavaScipt:
var audioPlayer = document.getElementById("player");
var audioPlayCount = parseInt(document.one.numberO.value);
var audioSeconds = parseInt(document.one.intervalO.value);
var start = function()
{
audioPlayer.play();
};
var out = function()
{
if(!audioPlayCount || !audioSeconds || audioSeconds < 5 )
{
alert("Введены некорректные данные");
return;
}
for(var i = 0; i < audioPlayCount; i++)
{
setTimeout(start, 1000 * audioSeconds);
}
};
и HTML:
<form name="one">
Количество запусков: <br />
<input type="text" name="numberO"><br />
<br />
Интервал между звуками (в секундах, не меньше 5-ти): <br />
<input type="text" name="intervalO">
</form>
<audio id="player" src="one.mp3"></audio>
<div>
<button onclick="out();">Пуск</button>
<button onclick="document.getElementById('player').pause()">||</button>
<br>
<br>
<button onclick="document.getElementById('player').volume+=0.1"> +</button>
<button onclick="document.getElementById('player').volume-=0.1"> -</button>
</div>
Но не сработало. Помогите новичку в JavaScript.
Как можно реализовать задачу?