OfflineAudioContext:complete 事件

基线 广泛可用

此功能已得到完善,可在许多设备和浏览器版本中使用。它已在浏览器中可用,自 2021 年 4 月.

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

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

语法

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

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

oncomplete = (event) => {};

事件类型

事件属性

也继承了其父级 Event 的属性.

OfflineAudioCompletionEvent.renderedBuffer 只读

一个 AudioBuffer,其中包含处理 OfflineAudioContext 的结果。

示例

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

js
const offlineAudioCtx = new OfflineAudioContext();

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

您还可以使用 oncomplete 属性设置事件处理程序

js
const offlineAudioCtx = new OfflineAudioContext();

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

规范

规范
Web 音频 API
# OfflineAudioCompletionEvent
Web 音频 API
# dom-offlineaudiocontext-oncomplete

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅