необходимо удалить AudioContext или MediaElementAudioSourceNode

#audiocontext

#audiocontext

Вопрос:

Я использую аудиофайл, полученный через файл типа ввода, я также создаю аудиоконтекст для этого файла.

      const audio = this.$refs.testAudio; // <audio ref="testAudio" />
     this.audioContext = new (window.AudioContext || window.webkitAudioContext) ();
     this.srcAudio = this.audioContext.createMediaElementSource (audio);
  

Мне нужно иметь возможность удалить этот файл и загрузить новый.
для этого я очищаю ввод, останавливаю контекст и отключаю соединения

 this.srcAudio.context.close (). then (() => {
        this.srcAudio.disconnect ();
        this.analyser = null;
        this.srcAudio = null;
        inputAudio.value = '';
        this. $ refs.testAudio.src = null;
      });

      this.audioContext = null;
  

Но любая попытка использовать новый файл заканчивается ошибкой:

Блокировка цитаты

InvalidStateError: не удалось выполнить ‘createMediaElementSource’ для ‘AudioContext’: HTMLMediaElement, ранее уже подключенный к другому MediaElementSourceNode. «

Блокировка цитаты

помогите, пожалуйста, решить проблему