2013-10-08 1 views
0

Я не могу заставить Jplayer играть одну песню за другой, когда я использую кнопку, чтобы сыграть первую. Когда я кодирую переменную refid например. myPlaylist.select(3); работает отлично. Но когда я получаю значение из части html/php, он не работает, он воспроизводит текущую песню, а затем останавливается.Плейлист и Jplayer, не могут воспроизводить одну песню за другой

Заранее благодарю вас за помощь.

А вот PHP/HTML

echo'<td> <a href="" value="'.$songid.'" class="playitem1"> '. ucfirst($results['song_name']).' </td>'; 

А вот Javascipt:

$(document).ready(function(){ 

    $(".playitem1").click(function(event){ 
     event.preventDefault(); 
     playthis($(this).attr("value")); 
    }) 


    function playthis(refid){ 
     myPlaylist.pause(); 
     myPlaylist.select(refid); 
     myPlaylist.play(); 
     } 


var myPlaylist = new jPlayerPlaylist({ 

    jPlayer: "#jquery_jplayer_1", 

    cssSelectorAncestor: "#jp_container_1" 

}, [{ 
      title:"Cro Magnon Man", 
      artist:"The Stark Palace", 
      mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3", 
      oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg", 
      poster: "http://www.jplayer.org/audio/poster/The_Stark_Palace_640x360.png" 
     }, 
     { 
      title:"Your Face", 
      artist:"The Stark Palace", 
      mp3:"http://www.jplayer.org/audio/mp3/TSP-05-Your_face.mp3", 
      oga:"http://www.jplayer.org/audio/ogg/TSP-05-Your_face.ogg", 
      poster: "http://www.jplayer.org/audio/poster/The_Stark_Palace_640x360.png" 
     }, 

]); 
}); 

ответ

0

Для тех, кто заинтересован, я нашел ответ. $songid, выпущенный php, является строкой, а не целым числом, поэтому мне пришлось добавить parseInt(); в свой javascript. Javascript выглядит так:

function playthis(refid){ 

     refid = parseInt(refid); 
     myPlaylist.select(refid); 
     myPlaylist.play(); 
     }