我正在使用Tone.js
播放一些音轨,并在Angular
组件加载时间开始传输:
constructor() {
this.startTransport();
}
private startTransport() {
Tone.Transport.stop();
Tone.Transport.start(TRANSPORT_START_DELAY);
}
我观察到构造函数被调用了两次。因此,我考虑过要确保运输在开始之前已停止。我是否应该理解传输仅在应用程序生命周期中启动一次?无论如何,在开始之前停下来对我的问题没有帮助。
问题是,有时当我尝试播放多个音轨时,记录器无法显示。
track.measures.forEach((measure: Measure) => {
Tone.Transport.schedule((time: any) => {
console.log('New track / measure starting at: ' + time);
}, measureCounter + 'm');
measureCounter++;
});