我想添加一个setTimeout
功能以使某些音乐播放30秒,有人可以帮我将其添加到我的代码中
function playSound(el,soundfile) {
if (el.mp3) {
if(el.mp3.paused) el.mp3.play();
else el.mp3.pause();
} else {
el.mp3 = new Audio(soundfile);
el.mp3.play();
}
}
答案 0 :(得分:1)
setTimeout
有两个参数。首先是回调函数,另一个是时间(以毫秒为单位)。使用setTimeout
如下:
<script type="text/javascript">
function playSound(el, soundfile) {
if (el.mp3) {
if (el.mp3.paused)
el.mp3.play();
else
el.mp3.pause();
} else {
el.mp3 = new Audio(soundfile);
el.mp3.play();
}
setTimeout(function () {
el.mp3.pause();
}, 30000);
}
</script>