Показать сообщение отдельно
  #1 (permalink)  
Старый 17.06.2017, 16:19
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Не работает 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>
Ответить с цитированием