AudioWorklet

Baseline 已广泛支持

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

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

AudioWorklet 接口是 Web Audio API 的一部分,用于提供自定义音频处理脚本,这些脚本在一个单独的线程中执行,以实现极低延迟的音频处理。

该 worklet 的代码在 AudioWorkletGlobalScope 全局执行上下文中运行,使用一个由 worklet 和其他音频节点共享的独立 Web Audio 线程。

通过 BaseAudioContext.audioWorklet 属性访问音频上下文的 AudioWorklet 实例。

Worklet AudioWorklet

实例属性

此接口还继承了其父接口 Worklet 中定义的属性。

port 只读 实验性

返回一个 MessagePort,用于主线程代码与音频 worklet 的全局作用域之间的自定义、异步通信。这允许发送和接收控制数据或全局设置等自定义消息。

实例方法

此接口继承了 Worklet 的方法。AudioWorklet 接口本身不定义任何方法。

事件

AudioWorklet 没有响应的事件。

示例

有关自定义音频节点创建的完整示例,请参阅 AudioWorkletNode

规范

规范
Web Audio API
# AudioWorklet

浏览器兼容性

另见