2018-04-02播放伴奏问题

2018-04-04  本文已影响0人  鹿啦啦zz

播放原唱函数

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//设置当前的播放时间,以秒为单位
上一篇 下一篇

猜你喜欢

热点阅读