Я пытаюсь получить звук для воспроизведения в целом, но он, похоже, не работает. Я думал, что, возможно, интервал, или если заявления прекратили его играть, но, как вы видите, даже вызов до того, что не звучит. Каталог находится в нужном месте, и файлы наверняка есть. На странице также есть небольшой символ «<>», я понятия не имею, почему. Вот HTML, который запускает скрипт:Аудио не работает в Javascript
<!DOCTYPE html>
<>
<head lang="en">
<meta charset="UTF-8">
<title>Flash/Beepo</title>
Flash/Beep Test
</head>
<button id="b2" onclick=startFlash()>Start</button>
<script src="scripts/Flashbeep.js"></script>
<img src='images/unnamed.jpg' alt='blinking!' id='blink' />
<audio style="visibility:hidden" id="beep" src="sounds/beep.wav"></audio>
<audio style="visibility:hidden" id="2beep" src="sounds/2beep.wav"></audio>
<audio style="visibility:hidden" id="3beep" src="sounds/3beep.wav"></audio>
<audio style="visibility:hidden" id="4beep" src="sounds/4beep.wav"></audio>
<body>
</body>
</html>
А вот сценарий:
function startFlash(){
var img = document.getElementById('blink');
var i=Math.floor(Math.random()*(3))+1
var count=0
var q= Math.floor(Math.random() +.5)
document.getElementById('beep').play();//no sound
if(q==0) {
var interval = window.setInterval(function() {
if (count == i) {
clearInterval(interval)
}
if (img.style.visibility == 'hidden') {
img.style.visibility = 'visible';
count = count + 1
} else {
img.style.visibility = 'hidden';
}
}, 17);
}else{
var interval = window.setInterval(function() {
if (count == 1) {
clearInterval(interval)
}
if (img.style.visibility == 'hidden') {
img.style.visibility = 'visible';
document.getElementById('beep').play();//no sound
count = count + 1
} else {
img.style.visibility = 'hidden';
}
}, 17);
}
}
аудио работает здесь ... видите эту скрипку, я просто положил заявление скрипт непосредственно перед кнопкой Start ... http://jsfiddle.net/jmxq51qx/ –