[Deprecation] The ScriptProcessorNode is deprecated. Use AudioWorkletNode instead.遇到以上问题,搜索不到相关帖子,在代码里面也没有用过这个ScriptProcessorNode,但是确定是在写了Sequencer构造函数并导入到index后才出现的警告。

在MDN查到有这个的相关介绍,链接
然后通过注释各可能的代码行,得到了是下列代码,导致了警告的出现,

所以应该是Tone的新版本内部没有适配好,为了验证,我写了个小demo测试,在新的demo里面也出现了这个警告,这个是Tone包内部的问题,没有研究透这个可以暂时先用不管,不过我觉得有警告不好看,所以继续往下解决
后续通过点击最右侧的链接,弹到浏览器调试工具Sources下

可以看到是在哪里出现了这个警告,如下,可以看到,确实是依赖包里面的问题,挨着这个目录查找进去,根据提示更改,个人觉得最好不管他,因为不知道这个改了会对其他造成什么影响,此处就先试验一下,有问题再改回来

“./node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js”:
找到过后,我先复制一行再做修改,以防出现问题

然后重启服务,就解决了

本文档记录了解决使用Tone.js库时遇到的ScriptProcessorNode弃用警告的过程。作者通过逐步排查,发现警告源于Tone.js内部,即便自身代码未直接使用该节点。为验证问题,创建了一个小 demo,并同样收到了警告。进一步定位到问题出现在'./node_modules/standardized-audio-context/build/es2019/helpers/test-audio-node-disconnect-method-support.js'文件中。尽管警告可能不影响功能,但为了保持代码整洁,作者尝试修改并成功消除警告。

3584

被折叠的 条评论
为什么被折叠?



