录制时连接到 AudioWorklet 而不是 ScriptProcessor

问题描述

我需要将我的 scriptprocessor 逻辑转换为 AudioWorklet。 scriptprocessor 过程非常简单,只有几行代码,但我很难将其转换为 AudioWorklet。

这是我当前的流程(流来自 userMedia):

var context = new AudioContext();
var microphone = context.createmediastreamsource(stream);
var processor = context.createscriptprocessor(0,1,1);
microphone.connect(processor);
processor.connect(context.destination);

然后我将数据发送给工作人员:

processor.onaudioprocess = function (event) {
var array = event.inputBuffer.getChannelData(0);
realTimeWorker.postMessage({cmd: 'encode',buf: array})
};
                         

我只需要 AudioWorklet 以与 scriptprocessor 相同的方式处理数据,然后将相同的数据发送给工作人员。

如何将这个过程转换为 AudioWorklet?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)