【发布时间】:2017-06-11 23:59:09
【问题描述】:
此 JS 代码引用了一个播放 4 秒 .mp3 的 HTML5 Audio 元素:
function playTone(){
document.getElementById('tone').play();
};
setTimeout(playTone,2000);
setTimeout(playTone,7000);
这可以播放两次音调。但是,如果我将第二个 setTimeout 设置为 3000(我想这样做),它只会播放一次,因为第一个 mp3 尚未完成播放。有没有办法解决这个问题?如何让 Audio 元素在完成之前从头开始重新启动?
出于我的目的,我想调用相同的元素,而不是动态地创建一个新元素。上下文是我想在页面上选择这些音频元素,并使用JS将它们作为乐器演奏。
【问题讨论】:
标签: javascript html audio