首页 > 解决方案 > 有什么方法可以访问 AudioWorkletProcessor 中的 AnalyserNode?

问题描述

每当我尝试执行以下操作时:

audioWorkletNode.port.postMessage(analyser);

我收到一条错误消息:

DataCloneError: Failed to execute 'postMessage' on 'MessagePort': AnalyserNode object could not be cloned.

我想将我的分析器节点传递给 AudioWorkletProcessor,这样我就可以在单独的音频线程而不是主线程上使用它进行处理。我所说的具体处理是通过以下方式获取当前播放的音频的频率数据:

analyser.getByteFrequencyData(array);

有任何想法吗?

标签: javascriptweb-audio-apiaudio-worklet

解决方案


推荐阅读