停止后是否需要断开振荡器AudioNode?

dis*_*nte 7 javascript web-audio-api

我在人们使用振荡器节点.disconnect()后使用的几个教程中看到过.stop().

据我所知,振荡器节点是一次性的,所以当它停止并被扔掉时,它是否也会断开连接?

我理解错了吗?为什么我需要在使用.disconnect()后使用.stop()

Ray*_*Toy 5

停止()后,您不需要断开振荡器.实际上,在调度振荡器的开始和停止时间之后,您应该能够立即丢弃振荡器的参考,并且振荡器仍然应该播放.停止后,它应自动断开连接.

当然,实现中可能存在错误,导致与正确的东西断开连接.但这是一个错误.


Tom*_*665 5

根据W3C规范

当AudioNode没有引用时,它将被删除。在删除之前,它会将自己与所连接的任何其他AudioNode断开连接。

因此,当AudioNode停止并且不留任何引用时,它将断开自身连接,因此不需要显式调用disconnect()after stop()