Tonejs Транспортная ошибка при приостановке во время воспроизведения песни - PullRequest
0 голосов
/ 10 мая 2019

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

...