AudioContext:resume() 方法
resume()
是 AudioContext
接口的方法,用于恢复之前已暂停的音频上下文中时间的推移。
如果在 OfflineAudioContext
上调用此方法,则会导致抛出 INVALID_STATE_ERR
异常。
语法
js
resume()
参数
无。
返回值
一个 Promise
,在上下文恢复时解析。如果上下文已关闭,则 promise 会被拒绝。
示例
以下代码段取自我们的 AudioContext 状态演示(查看其运行情况)。当单击暂停/恢复按钮时,会查询 AudioContext.state
——如果它是 running
,则调用 suspend()
;如果它是 suspended
,则调用 resume()
。在每种情况下,一旦 promise 解析,按钮的文本标签都会根据需要更新。
js
susresBtn.onclick = () => {
if (audioCtx.state === "running") {
audioCtx.suspend().then(() => {
susresBtn.textContent = "Resume context";
});
} else if (audioCtx.state === "suspended") {
audioCtx.resume().then(() => {
susresBtn.textContent = "Suspend context";
});
}
};
规范
规范 |
---|
Web Audio API # dom-audiocontext-resume |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。