close() 方法在 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 .

句法

var audioCtx = new AudioContext();
audioCtx.close().then(function() { ... });
await audioCtx.close();
					

返回

A Promise that resolves with void.

范例

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');
  });
}
					

规范

规范 状态 注释
Web 音频 API
The definition of 'close()' in that specification.
工作草案

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
close Chrome 42 Edge 14 Firefox 40 IE 不支持 No Opera Yes Safari Yes WebView Android 43 Chrome Android 43 Firefox Android 40 Opera Android Yes Safari iOS Yes Samsung Internet Android 4.0

图例

完整支持

完整支持

不支持

不支持

另请参阅

元数据

  • 最后修改: