2013-10-08 1 views
0

Je n'arrive pas à faire jouer Jplayer une chanson après l'autre quand j'utilise un bouton pour jouer le premier. Lorsque je code en dur la variable refid par exemple. myPlaylist.select(3); cela fonctionne parfaitement. Mais quand j'obtiens la valeur de la partie html/php ça ne marche pas, ça joue la chanson en cours et puis ça s'arrête.Playlist et Jplayer, impossible de jouer une chanson après l'autre

Merci d'avance pour votre aide.

Et voici le php/html

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

Et voici le 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" 
     }, 

]); 
}); 

Répondre

0

Pour ceux qui sont intéressés, j'ai trouvé la réponse. Le $songid émis par le php est une chaîne et non un nombre entier, donc j'ai dû ajouter parseInt(); à mon javascript. Le javascript ressemble à ça maintenant:

function playthis(refid){ 

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