AudioContext:resume() 方法

基线 广泛可用

此功能已得到很好的确立,并且可以在许多设备和浏览器版本中使用。自以下时间起,它已在浏览器中可用 2021 年 4 月.

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 的浏览器中加载。

另请参阅