Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает ошибка "Отсутствует исполняющее ядро ДЛЯ расширения имени файла js" Mattias Общие вопросы Javascript 6 15.02.2021 13:16
Скрипт для разблокировки-блокировки чекбокса не работает tipochok Элементы интерфейса 1 11.04.2016 18:02
Воспроизвести два аудио файла по очереди VadimD Internet Explorer 1 29.03.2013 00:03
скрипт multibox для joomla - не работает в опере lamanzh Opera, Safari и др. 17 26.06.2009 12:35
Не работает AppendChild для div, причём только в IE _Kpot_ Internet Explorer 5 12.02.2009 10:55