AudioWorkletNode:processorerror 事件

基线 广泛可用

此功能已完善,并在许多设备和浏览器版本上运行。自 2021 年 4 月.

报告反馈

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,在一些或所有支持的浏览器中可用。

当节点背后的底层AudioWorkletProcessor在其构造函数、process方法或任何用户定义的类方法中抛出异常时,processorerror 事件将触发。

语法

抛出异常后,处理器(以及节点)在其整个生命周期内将输出静音。

使用诸如addEventListener()之类的函数中的事件名称,或设置事件处理程序属性。
addEventListener("processorerror", (event) => { })

onprocessorerror = (event) => { }

事件类型

js

示例

一个通用的Event

使用诸如addEventListener()之类的函数中的事件名称,或设置事件处理程序属性。
whiteNoiseNode.addEventListener("processorerror", (event) => {
  console.error("There was an error!");
});

要了解处理器何时抛出异常,可以使用addEventListener()在您的AudioWorkletNode实例中添加一个处理程序,如下所示:

使用诸如addEventListener()之类的函数中的事件名称,或设置事件处理程序属性。
whiteNoiseNode.onprocessorerror = (event) => {
  console.error("There was an error!");
};

规范

或者,可以使用 onprocessorerror 事件处理程序属性为 processorerror 事件建立一个处理程序。
Web Audio API
# 规范

浏览器兼容性

dom-audioworkletnode-onprocessorerror

另请参阅