环形缓冲区 - 网络音频 API

Ring Buffer - Web Audio API

我想制作一个应用程序来存储(自打开以来)从当前时刻(直到关闭)的最后 2 或 3 秒。 这些方法中的任何一种都可以吗? https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer

https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBufferSource

不,不是他们自己。但是您可以通过对 RecorderJS 进行一些巧妙的重组来做到这一点 - https://github.com/mattdiamond/Recorderjs.

你可以用 WebAudio DelayLine node 做这样的事情。 在不知道您想对音频做什么的情况下,很难说这是否能解决您的问题,但是对此的变体(创建 AudioDestinationNodes 并在 JS 中提供环形缓冲区等)应该可以处理任何变体。