Задать вопрос
@MelPosp

Как сделать два отдельных плейлиста на audio.js?

Использую плагин audio.js
к нему есть такая документация

У меня на одной странице несколько плейлистов. Не понимаю как их разделить?
При выборе треков из второго плейлиста, они начинают воспроизводится в плеере номер 1, а должны в плеере номер 2
Пример видео, при клике на треки из второго плейлиста, они воспроизводятся в верхнем плеере

<div class="audio"><audio src="/avtoinform/timofeev_piterwave.mp3" preload="auto" /></div>
<ol class="playlists">
 <li><a href="#" data-src="/avtoinform/timofeev_piterwave.mp3">Тимофеев</a></li>
<li><a href="#" data-src="/avtoinform/Nutrilon_piterwave.mp3">Нутрилон</a></li>
 </ol>

<div class="audio"><audio src="/avtoinform/nositeli/1.mp3" preload="auto" /></div>
<ol class="playlists">
<li><a href="#" data-src="/avtoinform/nositeli/1.mp3">Американка 1</a></li>
<li><a href="#" data-src="/avtoinform/nositeli/2.mp3">Американец 2</a></li>
 </ol>


и перед /body такой код

<script>
 $(function() { 
 // Setup the player to autoplay the next track
 var a = audiojs.createAll({
 trackEnded: function() {
 var next = $('ol li.playing').next();
 if (!next.length) next = $('ol li').first();
 next.addClass('playing').siblings().removeClass('playing');
 audio.load($('a', next).attr('data-src'));
 audio.play();
 }
 });
 
 // Load in the first track
 var audio = a[0];
 first = $('ol a').attr('data-src');
 $('ol li').first().addClass('playing');
 audio.load(first);

 // Load in a track on click
 $('ol li').click(function(e) {
 e.preventDefault();
 $(this).addClass('playing').siblings().removeClass('playing');
 audio.load($('a', this).attr('data-src'));
 audio.play();
 });
 // Keyboard shortcuts
 $(document).keydown(function(e) {
 var unicode = e.charCode ? e.charCode : e.keyCode;
 // right arrow
 if (unicode == 39) {
 var next = $('li.playing').next();
 if (!next.length) next = $('ol li').first();
 next.click();
 // back arrow
 } else if (unicode == 37) {
 var prev = $('li.playing').prev();
 if (!prev.length) prev = $('ol li').last();
 prev.click();
 // spacebar
 } else if (unicode == 32) {
 audio.playPause();
 }
 })
 });
 </script>
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект