2012-05-19 17 views
6

Estoy tratando de cambiar la canción en jQuery, utilizando la guía de desarrolladores, que han llegado con esta función:medios de cambio de jQuery JPlayer no trabajan

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('.embedinfo').click(function() { 
     $("#jquery_jplayer_1").jPlayer("clearMedia"); 
     $("#jquery_jplayer_1").jPlayer({ 
     ready: function() { 
      $(this).jPlayer("setMedia", { 
       mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>" 

      }).jPlayer("<?php if(empty($auto)){ echo "pause"; }  elseif($auto==1){ echo "play"; } ?>"); 
     }, 
     swfPath: "/js/Jplayer.swf", 
     supplied: "mp3", 
     wmode: "window", 
     solution:"flash,html", 
     volume:"1" 
     }); 
    }); 

});

La función setMedia es en realidad idéntica a la función que uso para establecer la música inicialmente (que funciona), pero esta función para cambiar la música de un clic no funciona.

La función clearMedia funciona, solo el conjunto no. ¿Por qué no está funcionando?

Respuesta

6

he encontrado una solución

en lugar de utilizar

$("#jquery_jplayer_1").jPlayer("clearMedia"); 

que elimina los medios de comunicación, utilizar

$("#jquery_jplayer_1").jPlayer("destroy"); 

que desenlaza todas las instancias de .jPlayer, permitiendo que los medios de comunicación para ser actualizado desde rasguño.

Cuestiones relacionadas