Итак, я пытаюсь заставить простую цифровую аудио рабочую станцию (DAW) реагировать.Чтобы решить эту проблему, я использую Tonejs 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, и я просто не могу выяснить, на какойПризнайте причину проблемы и способы ее устранения.Также я играю эти файлы из общей папки моего приложения реакции.