每当我尝试执行以下操作时:
audioWorkletNode.port.postMessage(analyser);
我收到一条错误消息:
DataCloneError: Failed to execute 'postMessage' on 'MessagePort': AnalyserNode object could not be cloned.
我想将我的分析器节点传递给 AudioWorkletProcessor,这样我就可以在单独的音频线程而不是主线程上使用它进行处理。我所说的具体处理是通过以下方式获取当前播放的音频的频率数据:
analyser.getByteFrequencyData(array);
有任何想法吗?