2018-04-03延迟问题

调试过程中发现,录音和伴奏不同步,录音总是会比伴奏慢一些。查看了相关的代码

//点击单句播放音乐
function playone (i,j) {//j=0原唱,j=1伴奏
    line=i  //line为当前播放句的索引 
    if(j==0){
        if(i!=allline-1){
                v.currentTime=transTime(i)
            v.play()
            v.addEventListener("timeupdate",pause);
        }else{
            v.currentTime=transTime(i-1)
            v.play()
        }
    }else{
        if(i!=allline-1){//最后一句
            v1.currentTime=transTime(i)
            v1.play()
            v1.addEventListener("timeupdate",pause);
        }else{
            v1.currentTime=transTime(i-1)
            v1.play()
        }
    }
}

写法上应该没什么问题,那应该是播放按钮绑定事件的问题
因为录音部分总是延迟,所以干脆让伴奏晚一些时间执行,经过几次测试,150毫秒的延迟可以让录音和伴奏尽量的同步。

function audioPlay (i) {
    var vv = document.getElementById('au'+i)//获取到相对应的audio标签
    vv.play()//播放录音
    setTimeout(playone,150,i,1)//播放伴奏
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,981评论 1 180
  • 人们总是喜欢和与自己爱好或性格相同的人交往,因为同理心让他们认可彼此,但是往往是与爱好性格不同的人交流才更容易碰撞...
    喵了个喵__阅读 2,744评论 0 0
  • 没有生来勇敢 天赋过人 面对人山人海只剩下一些真诚 这是八月的天 一定会有好事发生 希望你更勇敢努力 早安
    楠木北生lby阅读 2,817评论 0 0
  • 如果你是一个工作不到三年的年轻人,还算不上走出了职业生涯的新手期,如果还换过几份工作,那都不好意思跟别人讲起你的职...
    聂荣恒阅读 12,649评论 0 47
  • 在中华五千年的历史长河中,诗词无疑是其中最亮眼的篇章,这其中当然也不乏女性的色彩。 在我们的印象里,每当谈论到喜爱...
    桦浅阅读 5,400评论 24 26

友情链接更多精彩内容