2017-08-27 1 views
1

Je veux construire un jeu Simon. Je veux jouer un son au clic, mais le son a un retard notable (4/5 sec). Comment puis-je l'empêcher et jouer le son exactement sur clic?Javascript delay on play audio on click

Voici le code:

var blue = new Audio("https://s3.amazonaws.com/freecodecamp/simonSound1.mp3"); 
 
$(".but").on('click', function(){ 
 
    blue.play(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="but">Play</button>

+0

Quand je lance l'extrait, il n'y a pas de retard. – gus27

+0

peut-être des problèmes de connexion lente? – user7552

+0

Je n'ai pas de retard ... –

Répondre

1

Je n'entends pas un retard. Essayez l'extrait ci-dessous ou ce CodePen Demo:

$(document).ready(function() { 
 
    var blue = new Audio("https://s3.amazonaws.com/freecodecamp/simonSound1.mp3"); 
 
    $(".but").on("click", function() { 
 
    blue.play(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button class="but">click for sound</button>