js 中的for循环怎么设置3秒循环一次?
更新时间:2022-03-15 10:55:44 • 作者:DANA •阅读 7550
利用HTML5/JS有没有办法实现快速循环播放?
<audio>的接口里有声音播放速度的接口,但是多浏览器支持没有做过测试,楼主小心使用。
myVid=document.getElementsByTag("audio");
myVid.playbackRate=4;//大于1,就是高速播放
当然,如果是声音里面有衰减或空白的部分,不想剪辑声音的话,可以用多个Audio同时循环播放,如下:
var audios=[];
for (var i= 0; i < 5; i++ ) {
var a = new Audio();
a.src = "" ;//填入你的音频地址
a.preload="auto";
a.loop = true;
audios.push(a) ;
}
// 调用下面函数之前需要先确定audio已经完全载入,可以通过audio的readystate接口进行判断。
//这里直接就写成立即执行的方式了。
(function playSingle(i){
//用递归写的,迭代也可行
if ( i > 0 ) {
audios[i-1].play() ;
setTimeout(function(){
playSingle(i-1) ;
},1000);//每隔1000毫秒,额外播放一个音频
}
})(audios.length) ;
最后共五个音频先后循环播放,各延迟1000毫秒。当然可以通过调节毫秒数来达到更好的效果。
在含盐率30%的盐水中,加入3克盐和7克水,这时盐水中盐和水的比是多少
盐:水=30%:1-30%=3:7
因为3克盐和7克水组成的盐水的浓度=3÷(3+7)=30%
所以浓度不变