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> |