#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. «
Блокировка цитаты
помогите, пожалуйста, решить проблему