因此,我试图做出一个简单的数字音频工作站(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应用程序的公用文件夹中播放这些文件。