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 : 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;
}
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
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]
	}