AudioContext: resume() メソッド

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

resume()AudioContext インターフェイスのメソッドで、一時停止された音声コンテキストの時間の流れを再開します。

OfflineAudioContext でこのメソッドを呼び出すと、 INVALID_STATE_ERR 例外が発生します。

構文

js
resume()

引数

なし。

返値

コンテキストが再開されたときに解決する Promise です。このプロミスは、コンテキストが既に閉じている場合は拒否されます。

次のスニペットは AudioContext states のデモライブ実行)から取ったものです。suspend/resume ボタンをクリックすると、BaseAudioContext.state を問い合わせます。もし running ならば、 suspend() が呼び出されます。 suspended ならば、 resume() が呼ばれます。両方ともプロミスが解決すると、ボタンのラベルが適切なものに更新されます。

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

仕様書

Specification
Web Audio API
# dom-audiocontext-resume

ブラウザーの互換性

BCD tables only load in the browser

関連情報