2017-01-13 2 views
1

У меня есть одна проблема, связанная с jplayer. Я использую jplayer для воспроизведения песни на своем сайте прямо сейчас, я получаю песню, используя ajax-звонок, и добавляю эту песню в плейлист jplayer, а теперь его рабочий тонpreload следующая песня перед окончанием текущей песни

Мой вопрос: есть ли какой-либо вариант для следующей следующей песни до конца текущего потому что, когда я пробовал это с менее чем 1-минутной песней, он отлично работает, но когда у меня есть каждая песня длительностью более 4 минут, ее нужно от 3 до 4 секунд, чтобы загрузить новую песню

это мой код для загрузки песни в плейлисте jpalyer

// for create jplayer and add song in playlist 
 
function play_music(songobj) { 
 
    is_play = 1; 
 
    // $("#jquery_jplayer_1").jPlayer("destroy"); 
 
    var playlist_length = songobj.length; 
 
    myPlaylist = new jPlayerPlaylist({ 
 
     jPlayer: "#jquery_jplayer_1", 
 
     cssSelectorAncestor: "#jp_container_N" 
 
    },songobj, { 
 
     playlistOptions: { 
 
     enableRemoveControls: true, 
 
     autoPlay: true 
 
     }, 
 
     supplied: "oga, mp3", 
 
     wmode: "window", 
 
     useStateClassSkin: true, 
 
     autoBlur: false, 
 
     smoothPlayBar: true, 
 
     keyEnabled: true, 
 
     ended : function(){ 
 
     if(playlist_length == currlength){ 
 
       // alert('end playlist'); 
 
       is_play = 0 
 
       location.reload(); 
 
       } 
 
       else{     
 
       /*if(==){ 
 
        console.log('yesssssss'); 
 
       }*/ 
 
       // console.log(play_index[index_key]); 
 
       // console.log(playlist_obj[currlength]); 
 
       loop = 1; 
 
       currlength += 1; 
 
       var songindex = song_index[currlength - 1]; 
 
        var listindex = playlist_obj[index_key]; 
 
        if(song_index[currlength - 1] == playlist_obj[index_key]){ 
 
        index_key += 1; 
 
        $("#jquery_jplayer_1").jPlayer("pause", 0); 
 
        console.log('playlist over start next'); 
 
        setTimeout(function() { 
 
         $("#jquery_jplayer_1").jPlayer("play", 0); 
 
        }, $('#timeout').val()*1000); 
 
        } 
 
       } 
 

 
      }, 
 
      }); 
 
    }

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

+0

Можете ли вы разместить свои URL-адреса .mp3 и .ogg, которые вы используете, и какой браузер? –

ответ

1

За кулисами их только один источник звука, даже для воспроизведения. jPlayer & jPlaylist - это просто обертки.

Это означает, что вы не можете загрузить следующую песню до окончания текущего, потому что это потребует изменения источника звука, который изменит песню.

Их нет встроенного способа сделать это. Возможно, это такой способ, как наличие на странице другого скрытого jPlayer и загрузка следующей песни и как-то копирование данных без загрузки, но я не уверен, и вам, вероятно, даже не нужно это делать.

3-4 секунд для загрузки кажется странным, хотя, он должен загрузить только метаданные по умолчанию, и в приведенном ниже примере для 5 мин + песня это 46KB ...

Может быть, их что-то не так с вашим .mp3 , .ogg URL. Можете ли вы опубликовать их?

мгновенно Эти нагрузки, например: http://jsfiddle.net/Ls8p90y9/175/

$("#jquery_jplayer_1").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { 
      title: "Bubble", 
      mp3: "http://www.jplayer.org/audio/mp3/Miaow-01-Tempered-song.mp3" 
     }); 
    }, 
    timeupdate: function(event) { 
     $("#jp_container_1 .jp-ball").css("left",event.jPlayer.status.currentPercentAbsolute + "%"); 
    }, 
    supplied: "mp3", 
}); 

Попробуйте Мессинг с опцией предварительного натяга:

натягом

Строка: (По умолчанию: "метаданные"): Действительный значения «нет», «метаданные» и «авто», которые соответствуют стандарту HTML5. Используйте «auto» для предварительной загрузки файла. Preload - это подсказка для пользовательского агента, а не для команды. Некоторые браузеры игнорируют эту опцию.

+0

моя песня onject похожа на mp3: "http://000.000.000.000//uploads/songs/Teri_Fariyad_(Tum_Bin_2_Ringtone)2.mp3" название: "Teri_Fariyad_ (Tum_Bin_2_Ringtone) 2.mp3" –

Смежные вопросы