我创建了一个 AudioWorkletProcessor 并像这样激活它:
audioCtx = new AudioContext();
await audioCtx.audioWorklet.addModule('testworklet.js');
mysource = new AudioWorkletNode(audioCtx, 'testworklet');
mysource.connect(audioCtx.destination);
在 testworklet.js 我定义
class TestWorklet extends AudioWorkletProcessor {
constructor(options){
super(options);
this.s = WebSocket('wss://localhost') // ERROR: WebSocket is undefined!
}
process(inputs, outputs) {
return true;
}
}
但是这段代码无法访问 WebSocket,因为 WebSocket 是在“窗口”范围内,而代码是在 AudioWorkletGlobalScope 下运行的。
我如何使用javascript?