Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Воспроизведение звука (https://javascript.ru/forum/misc/31858-vosproizvedenie-zvuka.html)

fiphiker 23.09.2012 19:45

Воспроизведение звука
 
Здравствуйте, делаю так
<script>
 function plays1(){var snd = new Audio("test.wav");   snd.preload = "auto";   snd.play();}
function plays2(){var snd = new Audio("test2.wav");snd.preload = "auto"; snd.play();}
<script>
<label onclick="plays1()"><a href="#">Some text</a></label>
<label onclick="plays2()"><a href="#" >Some text2</a></label>

при нажатии на ссылке воспроизводится файлы, но при нажатии на первый и потом сразу на второй происходит наложение, как можно сделать чтоб файл останавливался сначала, а потом другой воспроизводился?

bot87 24.09.2012 00:47

что-то такое создал .Не знаю понравится ли
<label onclick="plays1()"><a href="#">Some text</a></label>
<label onclick="plays2()"><a href="#" >Some text2</a></label>
<audio src="1.mp3" ></audio>
<audio src="2.mp3" ></audio>
<script>
function plays1(){
	document.getElementsByTagName('audio')[0].display='block';
	document.getElementsByTagName('audio')[0].play()
	document.getElementsByTagName('audio')[1].display='none';
	document.getElementsByTagName('audio')[1].pause()
	}
function plays2(){
	document.getElementsByTagName('audio')[1].display='block';
	document.getElementsByTagName('audio')[1].play()
	document.getElementsByTagName('audio')[0].display='none';
		document.getElementsByTagName('audio')[0].pause()
	}


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