↑ arvau

MDN / AudioContext: resume() method

The resume() method of the interface resumes the progression of time in an audio context that has previously been suspended.

This method will cause an INVALID_STATE_ERR exception to be thrown if called on an [` {{ APIRef(“Web Audio API”) }}

The resume() method of the {{ domxref(“AudioContext”) }} interface resumes the progression of time in an audio context that has previously been suspended/

This method will cause an INVALID_STATE_ERR exception to be thrown if called on an {{domxref(“OfflineAudioContext”)}}/

Syntax

resume()

Parameters

None/

Return value

A {{jsxref(“Promise”)}} that resolves when the context has resumed/ The promise is rejected if the context has already been closed/

Examples

The following snippet is taken from our AudioContext states demo (see it running live/) When the suspend/resume button is clicked, the {{domxref(“BaseAudioContext/state”, “AudioContext/state”)}} is queried — if it is running, {{domxref(“AudioContext/suspend()”, “suspend()”)}} is called; if it is suspended, resume() is called/ In each case, the text label of the button is updated as appropriate once the promise resolves/

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

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The resume() method of the {{ domxref(“AudioContext”) }} interface resumes the progression of time in an audio context that has previously been suspended/

This method will cause an INVALID_STATE_ERR exception to be thrown if called on an {{domxref(“OfflineAudioContext”)}}/

Syntax

resume()

Parameters

None/

Return value

A {{jsxref(“Promise”)}} that resolves when the context has resumed/ The promise is rejected if the context has already been closed/

Examples

The following snippet is taken from our AudioContext states demo (see it running live/) When the suspend/resume button is clicked, the {{domxref(“BaseAudioContext/state”, “AudioContext/state”)}} is queried — if it is running, {{domxref(“AudioContext/suspend()”, “suspend()”)}} is called; if it is suspended, resume() is called/ In each case, the text label of the button is updated as appropriate once the promise resolves/

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

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

Syntax

resume()

Parameters

None.

Return value

A [` {{ APIRef(“Web Audio API”) }}

The resume() method of the {{ domxref(“AudioContext”) }} interface resumes the progression of time in an audio context that has previously been suspended/

This method will cause an INVALID_STATE_ERR exception to be thrown if called on an {{domxref(“OfflineAudioContext”)}}/

Syntax

resume()

Parameters

None/

Return value

A {{jsxref(“Promise”)}} that resolves when the context has resumed/ The promise is rejected if the context has already been closed/

Examples

The following snippet is taken from our AudioContext states demo (see it running live/) When the suspend/resume button is clicked, the {{domxref(“BaseAudioContext/state”, “AudioContext/state”)}} is queried — if it is running, {{domxref(“AudioContext/suspend()”, “suspend()”)}} is called; if it is suspended, resume() is called/ In each case, the text label of the button is updated as appropriate once the promise resolves/

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

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

The resume() method of the {{ domxref(“AudioContext”) }} interface resumes the progression of time in an audio context that has previously been suspended/

This method will cause an INVALID_STATE_ERR exception to be thrown if called on an {{domxref(“OfflineAudioContext”)}}/

Syntax

resume()

Parameters

None/

Return value

A {{jsxref(“Promise”)}} that resolves when the context has resumed/ The promise is rejected if the context has already been closed/

Examples

The following snippet is taken from our AudioContext states demo (see it running live/) When the suspend/resume button is clicked, the {{domxref(“BaseAudioContext/state”, “AudioContext/state”)}} is queried — if it is running, {{domxref(“AudioContext/suspend()”, “suspend()”)}} is called; if it is suspended, resume() is called/ In each case, the text label of the button is updated as appropriate once the promise resolves/

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

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also

Examples

The following snippet is taken from our AudioContext states demo (see it running live.) When the suspend/resume button is clicked, the AudioContext/state is queried — if it is running, suspend() is called; if it is suspended, resume() is called. In each case, the text label of the button is updated as appropriate once the promise resolves.

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

Specifications

Browser compatibility

See also