美文网首页
2018-04-03延迟问题

2018-04-03延迟问题

作者: 鹿啦啦zz | 来源:发表于2018-04-04 21:47 被阅读0次

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

//点击单句播放音乐
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)//播放伴奏
}

相关文章

  • 2018-04-03延迟问题

    调试过程中发现,录音和伴奏不同步,录音总是会比伴奏慢一些。查看了相关的代码 写法上应该没什么问题,那应该是播放按钮...

  • View的事件机制

    微信公众号:Lucidastar如有问题或建议,请公众号留言最近更新:2018-04-03 View的认识 1、V...

  • 转化延迟问题

    1、生存分析 https://blog.csdn.net/ibunny/article/details/11029...

  • 斗鱼直播延迟问题

    问题原因 网页端使用的播放协议,协议本身就会造成延迟 app(手机、pc)端使用的hlv协议,延迟很低。但播放一段...

  • Redis延迟问题诊断

    一. redis官网关于延迟问题的topic http://redis.io/topics/latency 有一些...

  • Mybatis延迟加载及二级缓存简明教程

    延迟加载 延迟加载处理的是N+1性能问题,所谓N+1性能问题指的是映射集合(resultMap)内存在级联时,我们...

  • js模仿京东无延迟菜单效果

    开发基本菜单结构,普通二级菜单效果,加入延迟解决移动问题,解决延迟引入的新问题 function.js封装的函数: }

  • iOS中Swift从开始入门到最后的放弃(十3,

    # 延迟计算属性 ####有关延迟计算属性的问题 首先,延迟计算属性本质上就是一个闭包,如果调用的时候这个属性有值...

  • 如何解决JPA延迟加载no Session报错

    异常展示 问题原因 触发延迟加载的时候,session已经失效 延迟加载原理 通过cglib对目标Entity实现...

  • Promise

    有延迟参数 无延迟参数 bluebird.js可以解决ie浏览器不支持promise语法的问题

网友评论

      本文标题:2018-04-03延迟问题

      本文链接:https://www.haomeiwen.com/subject/ghvlhftx.html