如何在Javascript中重新启动嵌入式声音?

The*_*mer 5 html javascript embed audio restart

我目前正在使用Javascript制作游戏,但在尝试拍摄时,拍摄声音不会重新开始.我的HTML看起来像这样:

<embed id="playerShot" src="resources/sounds/ump45shot.mp3" hidden="true" autostart="false"loop="false" volume="20">
Run Code Online (Sandbox Code Playgroud)

我的Javascript功能是

function shoot() {
document.getElementById("playerShot").Play();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法重新播放声音再播放之前?

S M*_*S M 0

我建议您使用该<audio>元素,在我看来它比嵌入标签更适合您的需求。https://developer.mozilla.org/en-US/docs/HTML/Element/Audio

要倒回<audio>标签:document.getElementById('iamanaudioelement').currentTime = 0

(旁注:并非所有浏览器都支持 mp3<audio>元素。如果您打算让 Firefox 用户玩您的游戏,您应该检测浏览器是否支持 MP3,例如使用Modernizr,并根据需要创建 ogg 或 mp3 音频标签。)