2012-12-04 3 views
2

J'essaie de jouer l'effet sonore dans un jeu à chaque coup, mais le son joue parfois et d'autres pas!effet sonore dans un jeu html5

J'utilise le code suivant:

<script> 

var hitSound = new Audio(); 

function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.loop = false; 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
    <audio id="effects" hidden> 
    <source src="sound/mp3/effect.mp3" type="audio/mpeg"> 
    <source src="sound/wav/effect.wav" type="audio/wav"> 
</audio> 

des idées?

+0

Vous avez 2 ''

0

Chaque fois que vous utilisez une balise audio essayez d'écrire son script après une balise audio. Si vous écrivez un script avant cette balise audio, cela donne parfois un problème lors de la lecture de l'audio. ,

Je recommanderais d'écrire le script à la fin de la page qui est la manière standard d'écrire le manuscrit.

http://jsfiddle.net/LyDWH/4/

<!DOCTYPE html> 
<html> 
<body> 
<audio id="effects" hidden > 
    <source src="http://www.w3schools.com/html/horse.mp3" type="audio/mpeg"> 
</audio> 
     <div onclick= "playEffectSound();">Horse Click Me..!</div> 
</body> 
<script> 
var hitSound = new Audio(); 
function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
</html> 
​ 
+0

Merci pour cela, mais ce n'est pas utile avec les jeux. – Solieman

+0

@ Solieman- Je sais que ce n'est pas une bonne pratique d'utiliser le code ci-dessus, je corrigeais juste au-dessus du code donné. L'utilisation de Sprite's of Sound est une bonne pratique à suivre. –

+0

OK ... merci :) – Solieman

-1

essayer à chaque coup d'ajouter un nouveau son var et sound.play() et cela fonctionnera bien

+0

essayer d'ajouter des exemples de code, fournir une référence ou une source, ou élaborer plus en détail pour fournir au demandeur suffisamment de détails pour essayer votre suggestion - ou du moins les orienter dans la bonne direction. – MikeZ

Questions connexes