Bonjour à tous,
Je rencontre un problème (de débutant sûrement) sur l'utilisation de la librairie javascript Buzz! qui étend les fonctionnalités de la balise <audio> d'HTML5 (http://buzz.jaysalvat.com/)
Ayant du mal à trouver les réponses à mes questions dans la doc fournie, je me tourne vers ce forum.
Voici mon code :
Jusque là, ça fonctionne à peu près, sauf qu'en réalité, j'aurai plusieurs sons à jouer, et je voudrais donc passer en paramètre de la fonction jouer();, l'URL du son que je veux effectivement jouer : jouer(monUrl);
Problème, l'URL est défini dans le constructeur var monSon = new buzz.sound( "monUrl", {formats: [ "ogg", "mp3" ]}); qui se trouve hors de la fonction. Donc ça ne fonctionnera pas.
J'ai bien essayé de déclarer la variable monSon à l'extérieur de la fonction, puis définir l'instance à l'intérieur de la fonction, mais ça ne semble pas fonctionner :
Bref, c'est sûrement tout bête, mais après deux jours de recherche, je tourne en rond.
Si quelqu'un a une idée, merci d'avance
Modifié par Kittisak (23 May 2012 - 18:40)
Je rencontre un problème (de débutant sûrement) sur l'utilisation de la librairie javascript Buzz! qui étend les fonctionnalités de la balise <audio> d'HTML5 (http://buzz.jaysalvat.com/)
Ayant du mal à trouver les réponses à mes questions dans la doc fournie, je me tourne vers ce forum.
Voici mon code :
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- Import the Buzz Javascript Audio library -->
<script type="text/javascript" language="javascript" src="buzz.js"></script>
<script type="text/javascript">
var monSon = new buzz.sound( "monUrl", {formats: [ "ogg", "mp3" ]});
function jouer(){
monSon.play();
}
</script>
</head>
<body>
<a href="javascript:jouer();">Jouer le son</a>
</body>
</html>
Jusque là, ça fonctionne à peu près, sauf qu'en réalité, j'aurai plusieurs sons à jouer, et je voudrais donc passer en paramètre de la fonction jouer();, l'URL du son que je veux effectivement jouer : jouer(monUrl);
Problème, l'URL est défini dans le constructeur var monSon = new buzz.sound( "monUrl", {formats: [ "ogg", "mp3" ]}); qui se trouve hors de la fonction. Donc ça ne fonctionnera pas.
J'ai bien essayé de déclarer la variable monSon à l'extérieur de la fonction, puis définir l'instance à l'intérieur de la fonction, mais ça ne semble pas fonctionner :
<script type="text/javascript">
var monSon;
function jouer(){
monSon = new buzz.sound( "monUrl", {formats: [ "ogg", "mp3"]});
monSon.play();
}
</script>
Bref, c'est sûrement tout bête, mais après deux jours de recherche, je tourne en rond.
Si quelqu'un a une idée, merci d'avance
Modifié par Kittisak (23 May 2012 - 18:40)