Quizz musicale javascript
Bonjour, j'ai créer un quizz sur des bruits d'oiseaux en javascript, mais j'ai un petit soucis. quand je valide une réponse, j'aimerai que le son qui est lié à la première réponse se stop pour laisser place au son suivant. ici dans mon programme tout les sons se superpose au fûr et à mesure que l'on avance dans le quizz ! une idée ami programmeur ? j'ai essayer avec un " audio.pause()" mais rien ni fait... merci d'avance
voici mon JS contenant mes questions
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function questions(numero)
{
var chaine="";
var audio = new Audio;
function playSound(soundPath){
audio.pause();
audio.src = soundPath;
audio.loop = false;
audio.play();
}
switch(numero)
{
//rougegorge
case 1:
chaine="Quel est cet oiseau ?*pivert*rougegorge*pigeon*coco*2";
playSound("chant/bruit.wav");
break;
//merle
case 2:
chaine="Quel est cet oiseau ?*peruche*coco*merle*chat*3";
playSound("chant/bruit2.wav");
break;
//moineau
case 3:
chaine="Quel est cet oiseau ?*Moineau*coco*merle*chat*1";
playSound("chant/bruit3.wav");
break;
}
return chaine;
} |
et voici la function qui amène à la question suivante quand une réponse est sélectionnée.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| function suivant(){
var indice;
var test = true;
var numquest=1;
while (test==true){
if(numquest < nb_questions)
numquest = numquest + 1;
else{
test=false;
}
}
var chaine_question = questions(numquest);
//alert(chaine_question);
var tab_question = chaine_question.split('*');
document.getElementById('question').innerText = tab_question[0];
for (indice=1; indice<=4; indice++){
document.getElementById('rep' + indice).innerText = tab_question[indice];
}
bonne_rep = tab_question[5]
} |