Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.05.2015, 16:12
Новичок на форуме
Отправить личное сообщение для Amator Посмотреть профиль Найти все сообщения от Amator
 
Регистрация: 04.05.2015
Сообщений: 4

Как осуществить переключения композиции (audio)?
Подскажите пожалуйста как сделать чтобы после завершении композиции сразу начала играть следующая композиция?!

Код:
<!doctype html>
	<html>
	    <head>
	        <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
	        <script src="http://kolber.github.com/audiojs/audiojs/audio.js" type="text/javascript"></script>
	        <script type="text/javascript">
	            $(function() {
	                // Setup the player
	                var audio = audiojs.createAll()[0];
	 
	                // Load in a track on click
	                $('ul li').click(function(e) {
	                    e.preventDefault();
	                    $(this).addClass('playing').siblings().removeClass('playing');
	                    audio.load($('a', this).attr('data-src'));
	                    audio.play();
	                });
	            });
	        </script>

	        
	        <meta charset="utf-8">
	        <style>

	        </style>
	    </head>
	    <body>
	        <div id="wrapper">
	          <h1>Заголовок</h1>
	          <audio preload class="audio"></audio>
	          <ul>
	            <li><a href="#" data-src="fifa10.mp3">один</a></li>
	            <li><a href="#" data-src="Les_Matins.mp3">два</a></li>
	            <li><a href="#" data-src="fifa10.mp3">три</a></li>
	          </ul>
	        </div>
	    </body>
	</html>
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2015, 20:48
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Amator,
Ну по идее, должно быть два тега audio, в которых предзагружены две песни(или три тега и три песни, ибо загрузка продолжительна и не даст тут же воспроизвести), далее отлеживаем событие завершениея песни(второй тег пока не play не включен) очевидно их удобно заернуть в один общий тег, и отслеживать событие на родителе... Ну такие соображения
Статья в помощь => http://habrahabr.ru/post/148202/
Ответить с цитированием
  #3 (permalink)  
Старый 05.05.2015, 11:05
Аватар для Опан
Кандидат Javascript-наук
Отправить личное сообщение для Опан Посмотреть профиль Найти все сообщения от Опан
 
Регистрация: 15.03.2013
Сообщений: 100

За то, что должно произойти после окончания воспроизведения (т. е., это - запуск следующей песни) отвечает событие audio.onended
<audio id="audio" src="1.mp3" onended="this.src='2.mp3';this.play()"></audio>

или так:
<script>
audio.onended=function(){
   this.src="2.mp3";
   this.play();
}
</script>

Последний раз редактировалось Опан, 05.05.2015 в 11:17.
Ответить с цитированием
  #4 (permalink)  
Старый 05.05.2015, 16:46
Новичок на форуме
Отправить личное сообщение для Amator Посмотреть профиль Найти все сообщения от Amator
 
Регистрация: 04.05.2015
Сообщений: 4

Спасибо, помогло!)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20