5

現在Javascriptでゲームを作っているのですが、射撃しようとすると射撃音が再開しません。私のHTMLは次のようになります。

<embed id="playerShot" src="resources/sounds/ump45shot.mp3" hidden="true" autostart="false"loop="false" volume="20">

私のJavascript関数は

function shoot() {
document.getElementById("playerShot").Play();
}

もう一度再生する前にサウンドを再起動する方法はありますか?

4

3 に答える 3

1

JavaScript でゲームを作成している場合は、JavaScript から HTML を選択して、サウンドやグラフィックなどのリソースを読み込んで操作することをお勧めします。この記事を読んで、Web Audio API を使い始めることができます: http://www.html5rocks.com/en/tutorials/webaudio/intro/

于 2012-11-12T10:23:43.967 に答える
0

これはあなたが探しているものですか?

<button onclick="playSfx('resources/sounds/ump45shot.mp3');">PLAY</button>

<!--Script-->

<script>
    function playSfx(filename){
    var snd = new Audio(filename);
    snd.play();
}

</script>
于 2012-11-19T07:27:36.213 に答える
0

要素を使用することをお勧めします<audio>。私の意見では、埋め込みタグよりもニーズに適しています。https://developer.mozilla.org/en-US/docs/HTML/Element/Audio

<audio>タグを巻き戻すには:document.getElementById('iamanaudioelement').currentTime = 0

(補足: すべてのブラウザが mp3 要素をサポートしているわけではありません。Firefox ユーザーがゲームをプレイすることを意図している場合は、 Modernizr<audio>などを使用して、ブラウザが MP3 サポートをサポートしているかどうかを検出し、必要に応じて ogg または mp3 オーディオ タグを作成する必要があります。)

于 2012-11-12T07:03:45.880 に答える