播放原唱函数
function play5sec (i) {//i为索引
v.currentTime=transTime(i)-3//将原唱的当前时间设置为当句的三秒前
v.play()//开始播放
setTimeout(function () {
v.pause()
},3500)//3.5秒后结束播放,多出来的500毫秒是为了更好的过渡
}
开始录音绑定函数
//开始录音
function startRecording(button,i) {
button.disabled = true; //【开始录音】按钮无法使用了
button.nextElementSibling.disabled = false;//播放按钮可以使用了
play5sec (i)//播放前3秒的原唱
setTimeout(playone,3000,i,1)//3秒后开始播放伴奏
setTimeout( function () {
recorder && recorder.record()
} ,3000)//3秒后录音开始
var t=setTimeout(stopRecording,[transTime(i+1)-transTime(i)]*1000+3100,button,i)//一定时间后自动停止录音
}
setTimeout的用法
setTimeout(函数名,时间,函数的参数1,函数的参数2)
如setTimeout(playone,3000,i,1)的含义为:
3秒之后执行playone(i,1)函数
audio的播放与暂停
v.play()//开始播放
v.pause()//暂停
v.currentTime=3//设置当前的播放时间,以秒为单位
网友评论