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
et voici la function qui amène à la question suivante quand une réponse est sélectionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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] }
Partager