假设我有一个带有特定音频图的音频上下文。如果我想使用新节点创建一个完全不同的音频图,我是否必须在之前音频图的每个节点上调用 disconnect
以避免内存泄漏,或者它们会自动被垃圾收集吗?如果是,他们在什么条件下会获得GCed?
最佳答案
一般来说,您不需要断开每个节点的连接;您确实需要断开与任何 ScriptProcessorNode 的所有连接,并确保没有任何仍连接到输出的不会停止播放的源节点(例如振荡器或循环缓冲区源)。
一般来说,除了 ScriptProcessors 之外,如果它没有产生噪音,并且您已经在代码中删除了对它的所有引用,那么它将被 GC 处理。
关于memory-leaks - 您是否需要断开所有音频节点以避免内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41348707/