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. |
工作草案 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
完整支持
不支持
AudioContext
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioContextOptions
AudioDestinationNode
AudioListener
AudioNode
AudioNodeOptions
AudioParam
AudioProcessingEvent
AudioScheduledSourceNode
AudioWorklet
AudioWorkletGlobalScope
AudioWorkletNode
AudioWorkletProcessor
BaseAudioContext
BiquadFilterNode
ChannelMergerNode
ChannelSplitterNode
ConstantSourceNode
ConvolverNode
DelayNode
DynamicsCompressorNode
GainNode
IIRFilterNode
MediaElementAudioSourceNode
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
OfflineAudioCompletionEvent
OfflineAudioContext
OscillatorNode
PannerNode
PeriodicWave
StereoPannerNode
WaveShaperNode