Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает stop для аудио файла (https://javascript.ru/forum/events/69364-ne-rabotaet-stop-dlya-audio-fajjla.html)

saves7 17.06.2017 16:19

Не работает stop для аудио файла
 
Скрипт запускает случайно один из 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>


Часовой пояс GMT +3, время: 23:23.