javascript - 有什么方法可以访问 AudioWorkletProcessor 中的 AnalyserNode?
问题描述
每当我尝试执行以下操作时:
audioWorkletNode.port.postMessage(analyser);
我收到一条错误消息:
DataCloneError: Failed to execute 'postMessage' on 'MessagePort': AnalyserNode object could not be cloned.
我想将我的分析器节点传递给 AudioWorkletProcessor,这样我就可以在单独的音频线程而不是主线程上使用它进行处理。我所说的具体处理是通过以下方式获取当前播放的音频的频率数据:
analyser.getByteFrequencyData(array);
有任何想法吗?
解决方案
推荐阅读
- python - pandas - 根据时间序列中的变化指示创建重复数据
- msp430 - MSP430G2553:连续 ADC10 采样(带中断)
- java - 使用 ThreeTen-Extra 解析 YearQuarter 时可以拒绝多个季度数字吗?
- c# - 使用c#在excel中查找满足多个条件的行
- javascript - 构造函数模式的工厂模式等价物
- javascript - 在组件状态和带有 redux 的道具中使用相同的变量名,我得到未定义道具的错误
- c# - ItemControl 自定义样式第一项
- php - Mysql 查询 vs php 查询给了我错误的结果
- node.js - 在 NodeJs 中将有效负载流式传输到 S3
- javascript - 注入 highlight.js 以使用 vue2-editor (Quill)