- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 WebAudio 应用程序,它需要 AudioWorklets 并且需要来自许多不同脚本的函数以用于 process()
函数。因此,我尝试使用 import
命令在 processor
脚本 (frictionProcessor.js
) 中加载所述脚本,如下所示:
import {MAX_ERROR, MAX_ITERATIONS} from "./utilities.js";
class FrictionProcessor extends AudioWorkletProcessor {...}
registerProcessor('frictionProcessor', FrictionProcessor);
utilities.js
是:
//Constants
const MAX_ERROR = 0.001;
const MAX_ITERATIONS = 50;
const MAX_POS = 10000.0;
const LCG_MULT = 1664525;
const LCG_ADD = 1013904223;
这给出了错误:未捕获( promise )DOMException:用户中止请求。
当带有 import
的行被注释时,此错误消失,但我需要加载很多模块(不仅是此处显示的模块),所以不使用它不是解决方法。
我发现的最接近的问题是:AudioWorklet error: DOMException: The user aborted a request .然而,这并没有多大帮助,因为我不确定如何使用 application/javascript
为 worklet-processor 提供服务,因为它加载了 addModule
函数。
另一方面,我尝试了来自 https://developers.google.com/web/updates/2018/06/audio-worklet-design-pattern 的设计模式示例代码,它们工作正常。
我使用 Chrome 69 和 Web Server for Chrome 作为本地主机。
有谁知道为什么会发生这种情况,或者如何避免这种情况?该错误是反复出现的,并且不是很清楚。
谢谢
最佳答案
也许你的 utilities.js
应该是:
const MAX_ERROR = 0.001;
const MAX_ITERATIONS = 50;
const MAX_POS = 10000.0;
const LCG_MULT = 1664525;
const LCG_ADD = 1013904223;
export {
MAX_ERROR,
MAX_ITERATIONS,
MAX_POS,
LCG_MULT,
LCG_ADD,
};
此外,任何评估/解析错误都会导致 DOMException。我同意这可以改进。我提交了 a bug
关于javascript - 加载模块时出现 AudioWorklet DOMException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52636370/
由于旧的 Webaudio 脚本处理器自 2014 年以来已被弃用,而 Audioworklets 出现在 Chrome 64 中,我决定尝试一下。但是我在移植我的应用程序时遇到了困难。我将从一个不错
我有兴趣在 Javscript 中连续读取麦克风音量。 StackOverflow 上的许多现有解决方案(参见 here 、 here 和 here )利用 BaseAudioContext.crea
我有从服务器到客户端的音频数据流。它以 Node.js 缓冲区(Uint8Array)开始,然后通过 port.postMessage() 发送到 AudioWorkletProcessor,在那里它
我正在开发一个 WebAudio 应用程序,它需要 AudioWorklets 并且需要来自许多不同脚本的函数以用于 process() 函数。因此,我尝试使用 import 命令在 processo
我正在记录来自用户的麦克风输入并进行处理。问题是我使用scriptProcessorNode来处理数据,但是here它说它已被弃用并替换为 AudioWorklet问题是没有明确的方法可以用 Audi
我正在尝试使用 new AudioContext(). audioWorklet.addModule(URL.createObjectURL(blob))加载,但是控制台提示错误:跨源,如果是file
我正在尝试利用 FFMPEG 拥有的大量音频过滤器,看看是否可以直接在自定义 AudioWorklet 中使用它们,这样我就不必为每个过滤器重新发明轮子。我遇到的一个选择是将 AVFilter 库转换
我正在尝试在我的 Electron 应用程序中使用 AudioWorklet 进行计量等,当在开发模式下执行时工作正常,其中工作集由快速开发服务器(如 http://localhost:3000/pr
在开发模式下启动应用程序时没有问题,在构建时出现错误... private record(mediaStream: MediaStream): void { this.audioContext
我正在尝试使用 vue-cli 创建一个使用 AudioWorklet 的 Web 应用程序,但是在尝试访问我的 AudioWorkletNode 的任何属性(如端口或 channel 计数等)时我遇
我是一名优秀的程序员,十分优秀!