Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 播放歌曲时暂停Tonejs传输错误_Javascript_Reactjs_Web Audio Api - Fatal编程技术网

Javascript 播放歌曲时暂停Tonejs传输错误

Javascript 播放歌曲时暂停Tonejs传输错误,javascript,reactjs,web-audio-api,Javascript,Reactjs,Web Audio Api,所以我试着在react中制作一个简单的数字音频工作站(D.a.W)。 为了解决这个问题,我使用Tonejs Transport在Transport timeline上播放和同步多首歌曲,工作正常,但当我尝试暂停时,问题出现了。最终,当我单击暂停时,它会暂停,但它也会使应用程序崩溃,并说错误:缓冲区未设置或未加载 我试图做类似的事情,但这并没有解决问题 Tone.Buffer.on('load', () => { if (this.props.play) Tone.Transpo

所以我试着在react中制作一个简单的数字音频工作站(D.a.W)。 为了解决这个问题,我使用Tonejs Transport在Transport timeline上播放和同步多首歌曲,工作正常,但当我尝试暂停时,问题出现了。最终,当我单击暂停时,它会暂停,但它也会使应用程序崩溃,并说错误:缓冲区未设置或未加载

我试图做类似的事情,但这并没有解决问题

  Tone.Buffer.on('load', () => {
  if (this.props.play)
  Tone.Transport.start()
  if (!this.props.play) 
    Tone.Transport.stop()
    })
这就是我设置播放器的地方

Player = (src, startTime,volume) => {

    Tone.Transport.bpm.value = 108;
    Tone.Transport.loop = false;
    let buff = new Tone.Buffer({
      "url": `/MP3s/${src}`,

    });
    let play = new Tone.Player(buff).toMaster().sync().start(startTime)

Tone.Buffer.on('load', () => {

      if (this.props.play)
      Tone.Transport.start()
      if (!this.props.play) 
        Tone.Transport.stop()

  })
   }

它在代码中的let play行上显示错误,我只是无法自己找出问题的原因以及如何解决它。此外,我正在播放react应用程序公用文件夹中的这些文件