AudioContext.close() - Web APIs 编辑
The close()
method of the AudioContext
Interface closes the audio context, releasing any system audio resources that it uses.
Closed contexts cannot have new nodes created, but can decode audio data, create buffers, etc.
This function does not automatically release all AudioContext
-created objects, unless other references have been released as well; however, it will forcibly release any system audio resources that might prevent additional AudioContexts
from being created and used, suspend the progression of audio time in the audio context, and stop processing audio data. The returned Promise
resolves when all AudioContext
-creation-blocking resources have been released. This method throws an INVALID_STATE_ERR
exception if called on an OfflineAudioContext
.
Syntax
var audioCtx = new AudioContext();
audioCtx.close().then(function() { ... });
await audioCtx.close();
Returns
A Promise
that resolves with void.
Example
The following snippet is taken from our AudioContext states demo (see it running live.) When the stop button is clicked, close()
is called. When the promise resolves, the example is reset to its beginning state.
stopBtn.onclick = function() {
audioCtx.close().then(function() {
startBtn.removeAttribute('disabled');
susresBtn.setAttribute('disabled', 'disabled');
stopBtn.setAttribute('disabled', 'disabled');
});
}
Specifications
Specification | Status | Comment |
---|---|---|
Web Audio API The definition of 'close()' in that specification. | Working Draft |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论