Скрипт запускает случайно один из mp3 файлов, но не получается остановить проигрывание с помощью функции stop. Наверно дело в том, что функция stop не видит значение с другой функции:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Audio only js</title>
</head>
<body>
<script type='text/javascript'>
function doit() {
audioarr = new Array ();
audioarr[0] = new Audio ('audio/sound.mp3');
audioarr[1] = new Audio ('audio/sound2.mp3');
audioarr[2] = new Audio ('audio/sound3.mp3');
audioarr[3] = new Audio ('audio/sound4.mp3');
arr=[0,1,2,3];
function sRand() { // функция случайно
return Math.random() > 0.5 ? 1 : -1;
};// функция случайно
arr.sort(sRand);
var i=arr[0];
audioarr[i].play();
}
function stop(){
audioarr[i].stop();
}
</script>
<div>
Hello
</div>
<button onclick="doit()">Старт</button>
<button onclick="stop()">Стоп</button>