如何清除/释放音频联系人html5

时间:2015-08-21 14:16:46

标签: javascript html5 html5-audio

有没有办法在html5中清除/释放/删除音频上下文?

我已经阅读了以下教程但找不到任何内容。

Tutorial

1 个答案:

答案 0 :(得分:2)

youraudiocontext.close();

够简单吗?

关闭后,您可以使用then()方法基本重置:

youraudiocontext.close().then(function() {
    // set things here //
});
  

AudioContext接口的close()方法关闭音频上下文,释放它使用的任何系统音频资源。

     

封闭的上下文不能创建新节点,但可以解码音频数据,创建缓冲区等。

     

除非已发布其他引用,否则此函数不会自动释放所有AudioContext创建的对象;但是,它会强制释放任何可能阻止创建和使用其他AudioContexts的系统音频资源,暂停音频上下文中音频时间的进展,并停止处理音频数据。当所有AudioContext创建阻止资源都已释放时,返回的Promise将解析。如果在OfflineAudioContext上调用,则此方法抛出INVALID_STATE_ERR异常。