Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   html5 audio playlist (https://javascript.ru/forum/dom-window/58375-html5-audio-playlist.html)

ureech 18.09.2015 13:22

html5 audio playlist
 
Вложений: 1
Здравствуйте.Прописал плеер на сайт с плейлистом, но работает только по выбоу на файл, автоматом следующий не воспроизводит. Используется библиотека audio.js(Вложение 2866)
html
<div class="banner"><audio name="player"  class="audiojs"  controls="controls" > Тег audio не поддерживается вашим браузером.</audio></div>

js
$(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();
          }
        })
      });

Не подскажите как поправить?


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