Javascript 创建多个<;音频>;防止切割的元素

Javascript 创建多个<;音频>;防止切割的元素,javascript,html,audio,playback,restart,Javascript,Html,Audio,Playback,Restart,如果我通过一个按钮触发一个HTML5元素,使其播放,我有一个问题,当我再次点击按钮时,该示例将不会再次播放(因为它已经在播放) 如果我使用: 暂停 n、 currentTime=0 n、 播放() 这将是削减其中也不是很好 有没有一种简单的方法(我是初学者)可以创建一个新的音频元素并在它结束后销毁它,或者甚至还有另一种可能我想不起atm?我建议从HTML中删除任何现有的音频元素,这样你就可以使用Javascript了 每次用户单击您的按钮时 <button onclick="playSou

如果我通过一个按钮触发一个HTML5元素,使其播放,我有一个问题,当我再次点击按钮时,该示例将不会再次播放(因为它已经在播放)

如果我使用: 暂停 n、 currentTime=0 n、 播放()

这将是削减其中也不是很好


有没有一种简单的方法(我是初学者)可以创建一个新的音频元素并在它结束后销毁它,或者甚至还有另一种可能我想不起atm?

我建议从HTML中删除任何现有的音频元素,这样你就可以使用Javascript了

每次用户单击您的按钮时

<button onclick="playSound();">click me</button>

您可以在播放音频时禁用播放按钮。您还可以提供暂停或停止按钮


我认为你不应该创建一个新的音频元素。

发布你的完整代码。它只是一个小声音,会出现几秒钟,但如果用户触发声音两次,我想让曲调再次播放,而不会中断pause()和currentTime。也许我对我的问题解释得有点粗糙,但是noviewpoint的解决方案对我来说已经很好了。无论如何,谢谢你的回答:)哇,那很容易!我不知道解决方案只需要两行代码!工作很好!谢谢以后是否需要手动销毁实例?
function playSound() {
    var n = new Audio("example.mp3");
    n.play();
}