收藏
回答

createInnerAudioContext同时使用播放音乐,第二个音乐会比第一个1s?

   const managerArray = [manager, manager2] 
   let manager = wx.createInnerAudioContext(); // 伴奏
   let manager2 = wx.createInnerAudioContext(); // 主旋    
       for(let i = 0; i < managerArray.length; i++) {
          managerArray[0].autoplay = true
          managerArray[0].src = encodeURI(this.data.item.banzou)
          // this.setAudio(managerArray[0])
          managerArray[1].autoplay = true
          managerArray[1].src = encodeURI(this.data.item.zhuxuanlv)
          this.setAudio(managerArray[i])
          
          managerArray[1].volume = 0
       }

两个音乐同时播放,第二个音乐会比第一个音乐慢1s,是怎么回事? 这个有解决的方案吗?

之前有考虑说用第一个音乐的时间赋值给第二个音乐但是他们还是差1s,而且 安卓好像会报这个onCanplay的错误,ios没问题

          // 音乐同步
          managerArray[i].onCanplay(()=>{
            console.log(managerArray[i].currentTime, '同时完成的吗')
            managerArray[1].seek(managerArray[0].currentTime)
          }) 
回答关注问题邀请回答
收藏
登录 后发表内容