このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

AudioContext: resume() メソッド

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年4月以降、すべてのブラウザーで利用可能です。

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

仕様書

仕様書
Web Audio API
# dom-audiocontext-resume

ブラウザーの互換性

関連情報