Pourquoi je ne peux pas jouer des sons plus d'une fois à l'aide de HTML5 audio tag?

C'est la façon dont le son est "stockée":

<audio id = "hammer" src="res/sounds/Building/hammer.wav"></audio>

Dans le jeu (que j'utilise des sons pour l'), je l'utilise pour jouer le son:

   function playSound(soundid)
   {
        document.getElementById(soundid).currentTime = 0;
        document.getElementById(soundid).play();
   }

Mais le son ne joue que la première fois, et plus jamais!
J'ai essayé de réinitialiser le "currentTime" dans la console à 0, mais j'ai littéralement obtenir ceci:

>document.getElementById("hammer").currentTime = 0
0
>document.getElementById("hammer").currentTime
0.340...

Pourquoi est-ce qui se passe, comment puis-je résoudre ce problème?

  • Peut-être que c'est le fichier wav? Cela fonctionne bien pour moi sur Chrome: jsfiddle.net/xWFuq. (Ne me dérange pas le fichier son; c'était le plus court, j'ai pu trouver.)
  • Mais comment peut-il être? De toute façon, peut-être que c'est ma faute de l'ordinateur, je vais le faire tourner sur un serveur et de le tester sur un autre...
  • Je ne sais pas; parfois, mon Chrome tout d'un coup, refuse de jouer tout <video> plus (pas encore testé avec <audio>); de même, les contrôles de l'INTERFACE utilisateur type de gel. Cela est résolu quand j'ai redémarrer Chrome.
  • Cela se passe sur tous les navigateurs?
  • Je n'ai pas testé dans tous les navigateurs autres que le Chrome. Attendez une seconde, je le ferai. EDIT: ma version de Firefox ne prend pas en charge HTML5...
  • Je viens de vérifier sur un autre ordinateur, il ne fonctionne pas ainsi.
  • Télécharger fresh firefox, opera et ie9. Si ça ne fonctionne toujours pas - de retour en arrière. (Aussi, en Disant que Firefox ne prend pas en charge HTML5 .. va rendre les gens vous ignorent.)

InformationsquelleAutor corazza | 2012-01-04