私はこれらのサウンドをゲームに使用しているので、JQueryを介してプレイプロセス全体で何度もこれらのサウンドを呼び出しています。Firefoxではサウンドは正常に再生されますが、ChromeとSafariでは毎回1回しか再生されません。
<div class="audio-wrapper">
<audio id="successSound" preload="auto">
<source src="sounds/games-sound-fx/cashtill.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/cashtill.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
<audio id="failSound" preload="auto">
<source src="sounds/games-sound-fx/electric.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/electric.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
<audio id="moveSound" preload="auto">
<source src="sounds/games-sound-fx/throw.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/throw.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
<audio id="hitSound" preload="auto">
<source src="sounds/games-sound-fx/hit.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/hit.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
<audio id="missSound" preload="auto">
<source src="sounds/games-sound-fx/miss.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/miss.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
<audio id="audio-bg">
<source src="sounds/games-sound-fx/BGmusic.ogg" type='audio/ogg; codecs="vorbis"'></source>
<source src="sounds/games-sound-fx/BGmusic.mp3" type='audio/mpeg; codecs="mp3"'></source>
</audio>
</div>
スクリプトでは、ほとんどのサウンドをこのように呼んでいます。
var successSound = $("#successSound")[0];
successSound.play();
しかし、それらのいくつかにはtimeOut関数があります。すべてのブラウザを適切にサポートするより良い方法はありますか?