微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

必须删除audioContext或MediaElementAudioSourceNode

如何解决必须删除audioContext或MediaElementAudioSourceNode

我正在使用通过输入类型文件接收的音频文件, 我还为此文件创建了音频上下文。

     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;

但是任何使用新文件的尝试都会以错误结尾:

Blockquote

InvalidStateError:无法在“ AudioContext”上执行“ createMediaElementSource”:HTMLMediaElement先前已连接到其他MediaElementSourceNode。 “

Blockquote

帮助请解决问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。