2017-01-13 21 views
1

jplayer와 관련된 한 가지 문제가 있습니다. 나는 지금 jplayer를 사용하여 노래를 가져 와서 jplayer 재생 목록에 추가하고 현재는 잘 작동합니다.현재 노래 끝 이전에 다음 노래 미리로드

제 질문은 현재 노래가 끝나기 전에 다음 노래를 준비 할 수있는 옵션입니다 왜냐하면 내가 노래를 적게 시도하면 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

사용중인 .mp3 및 .ogg URL과 어떤 브라우저를 게시 할 수 있습니까? –

답변

1

나를 위해 매우 중요합니다. jPlayer & jPlaylist는 래퍼입니다.

즉, 노래를 바꿀 오디오 소스를 변경해야하기 때문에 현재 노래가 끝나기 전에 다음 노래를로드 할 수 없습니다.

이 작업을 수행하는 방법은 없습니다. 아마도 페이지에 다른 숨겨진 jPlayer가 있고 다음 노래를로드하고로드하지 않고도 데이터를 복사하는 등의 방법 일 수 있습니다. 그러나 확실하지는 않습니다. 아마이 작업을 수행하지 않아도됩니다. 부하에

3-4초 아마 당신 .MP3에 문제가있다 그것은 단지 ... 그것은 46킬로바이트의 5 분 + 노래

을 기본값으로 메타 데이터를로드하고 아래의 예에서해야하지만 이상한 것 같다 , .ogg urls. 게시 할 수 있습니까?

예를 들어 즉시이 부하 : 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", 
}); 

프리로드 옵션과 함께 장난 시도해보십시오

프리로드

문자열 : (기본값 : "메타 데이터") : 유효한 값은 "none", "metadata"및 "auto"이며 HTML5 초안 표준과 일치합니다. "auto"를 사용하여 파일을 미리로드하십시오. 사전로드는 사용자 에이전트에 대한 힌트이지 명령이 아닙니다. 일부 브라우저는이 옵션을 무시합니다.

+0

내 노래는 다음과 같습니다 mp3 : "http://000.000.000.000//uploads/songs/Teri_Fariyad_(Tum_Bin_2_Ringtone)2.mp3" 제목 : "Teri_Fariyad_ (Tum_Bin_2_Ringtone) 2.mp3" –