AudioWorkletNode: processorerror イベント

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

processorerror イベントは、ノードで用いている AudioWorkletProcessor がコンストラクターか、process メソッドか、ユーザー定義のクラスメソッドのどれかで例外を投げた時発火します。

例外が投げられた後は、処理器 (そして対応するノード) はずっと無音を出力します。

構文

addEventListener() のようなメソッドでイベント名を用いるか、イベントハンドラープロパティを設定します。

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

onprocessorerror = (event) => { }

イベント型

汎用の Event です。

処理器が例外を投げたことの通知を受け取るため、以下のように、addEventListener() を用いて AudioWorkletNode のインスタンスにハンドラーを追加できます。

js
whiteNoiseNode.addEventListener("processorerror", (event) => {
  console.error("エラーが発生しました!");
});

別の方法として、processorerror イベントのハンドラーを設定するために onprocessorerror イベントハンドラープロパティを用いることもできます。

js
whiteNoiseNode.onprocessorerror = (event) => {
  console.error("エラーが発生しました!");
};

仕様書

Specification
Web Audio API
# dom-audioworkletnode-onprocessorerror

ブラウザーの互換性

BCD tables only load in the browser

関連情報