OfflineAudioContext: complete 事件

Baseline 已广泛支持

此特性已得到良好支持,可在多种设备和浏览器版本上使用。自 2021 年 4 月起,所有浏览器均已支持此特性。

OfflineAudioContext 接口的 complete 事件在离线音频上下文渲染完成后触发。

此事件不可取消,也不会冒泡。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("complete", (event) => { })

oncomplete = (event) => { }

事件类型

一个 OfflineAudioCompletionEvent。继承自 Event

Event OfflineAudioCompletionEvent

事件属性

还继承了其父类 Event 的属性。.

OfflineAudioCompletionEvent.renderedBuffer 只读

一个包含处理 OfflineAudioContext 结果的 AudioBuffer

示例

处理完成后,您可能希望使用 complete 事件处理程序来提示用户音频现在可以播放,并启用播放按钮。

js
const offlineAudioCtx = new OfflineAudioContext();

offlineAudioCtx.addEventListener("complete", () => {
  console.log("Offline audio processing now complete");
  alert("Song processed and ready to play");
  playBtn.disabled = false;
});

您也可以通过 oncomplete 属性来设置事件处理程序。

js
const offlineAudioCtx = new OfflineAudioContext();

offlineAudioCtx.oncomplete = () => {
  console.log("Offline audio processing now complete");
  alert("Song processed and ready to play");
  playBtn.disabled = false;
};

规范

规范
Web Audio API
# OfflineAudioCompletionEvent
Web Audio API
# dom-offlineaudiocontext-oncomplete

浏览器兼容性

另见