播放歌曲时暂停中的Tonejs Transport错误

时间:2019-05-10 18:19:47

标签: javascript reactjs web-audio web-audio-api

因此,我试图做出一个简单的数字音频工作站(D.A.W)。 为了解决此问题,我正在使用Tonejs Transport在Transport时间轴上播放和同步多首歌曲,并且工作正常,但是当我尝试暂停它时会出现问题。最终,当我单击以暂停时它会暂停,但还会使应用程序崩溃,提示错误:未设置缓冲区或未加载缓冲区

我试图做这样的事情,但这不能解决问题。

  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应用程序的公用文件夹中播放这些文件。

0 个答案:

没有答案