2011-06-02 11 views
9

En realidad, esta es la primera vez que voy a usar el plugin jplayer, así que todo lo que necesito es reproducir un clip de sonido (2 segundos) cuando hago clic en un div, ¡y no sé cómo usar jplayer!Reproducir clip de sonido Mp3 en mouseclick usando jplayer?

que también tienen que cargar el archivo de clip de sonido en la memoria caché, así como la página se carga, por lo que al hacer clic en que DIV el clip de sonido se reproduce inmediatamente sin cargarla al hacer clic

por cierto, es posible hacer que sin usar jplayer, jquery tal vez ?!

Respuesta

3

-snip-

cero que ... hay una API

http://www.jplayer.org/latest/developer-guide/#jPlayer-play

Uso

$("#jpId").jPlayer("play"); 
+0

Esto no funcionó para mí, incluso intenté agregar $ .jPlayer ("play", 0); y todavía está jugando solo una vez. Tal vez debería haber creado mi propia pregunta, pero fue lo suficientemente similar que pensé que sería una recompensa por esta. –

+0

El siguiente código precede a mi llamada api jPlayer ('play'). '$ ("# Reproductor de Audio") jPlayer ({ \t \t swfPath:. './aud', \t \t solución: "html, flash", \t \t silenciado: falso, \t \t errorAlerts: falsas, \t \t warningAlerts: falso, \t \t listo: function (e) { \t \t \t $ (este) .jPlayer ("setMedia", { \t \t \t \t mp3: "./aud/msg_rcvd.mp3" , \t \t \t \t ogg:" ./aud/msg_rcvd.ogg" \t \t \t}) \t \t} \t});' –

+0

@Derek Adair ¿Dijiste que solo puedes tocarlo una vez? ¿Estás tratando de hacer que se repita? –

3

Si desea seguir con jPlayer, intente establecer warningAlerts y errorAlerts a cierto.

$(id).jPlayer({ warningAlerts: true, errorAlerts: true });

Esto puede resolver su problema.

Pero siempre que solo necesite sonido (sin video), SoundManager 2 podría ser una mejor opción para usted. Es realmente robusto y proporciona una amplia salida de depuración.

soundManager.url = './swf/'; // directory where SM2 .SWFs live 

var mySound; 

soundManager.onready(function() { 

    // SM2 has loaded - now you can create and play sounds! 

    mySound = soundManager.createSound({ 
     id: 'someSound', 
     url: '/path/to/some.mp3' 
    }); 
}); 

//.... 
//if(xhr-stuff) 
    if(mySound) 
     mySound.play(); 

Use soundmanager2.js para el ensayo y soundmanager2-nodebug-jsmin.js para la producción. Si tiene más preguntas, no dude en preguntar.

+0

Terminó usando soundmanager2.js - thx un montón. Ojalá pudiera darle mi 50 representante :( –

Cuestiones relacionadas