答案 0 :(得分:2)
youraudiocontext.close();
够简单吗?
关闭后,您可以使用then()
方法基本重置:
youraudiocontext.close().then(function() {
// set things here //
});
AudioContext接口的close()方法关闭音频上下文,释放它使用的任何系统音频资源。
封闭的上下文不能创建新节点,但可以解码音频数据,创建缓冲区等。
除非已发布其他引用,否则此函数不会自动释放所有AudioContext创建的对象;但是,它会强制释放任何可能阻止创建和使用其他AudioContexts的系统音频资源,暂停音频上下文中音频时间的进展,并停止处理音频数据。当所有AudioContext创建阻止资源都已释放时,返回的Promise将解析。如果在OfflineAudioContext上调用,则此方法抛出INVALID_STATE_ERR异常。