electron Angular 电子和音频工作簿,addModule()错误DOMException:用户中止了请求

bpsygsoo  于 2023-02-06  发布在  Electron
关注(0)|答案(1)|浏览(176)

在开发模式下启动应用程序时没有问题,在构建时我得到错误...

private record(mediaStream: MediaStream): void {
    this.audioContext = new AudioContext();

    this.audioContext.audioWorklet.addModule('./../../../assets/js/converter-processor.js').then(() =>  {
        // code
    }
    // code
}

已检查converter-processor.js是否存在错误(无错误且未使用外部模块)。
文件没有找到?
尝试了在StakOverflow上找到的不同解决方案,没有成功...:(

agyaoht7

agyaoht71#

是的,似乎这样的错误发生时,文件不存在-它无法加载。
发生这种情况是因为默认情况下Worklet.addModule() api需要一个JavaScript文件的URL,其中包含要添加的模块。
它不一定是一个外部URL,我们可以简单地提供public folder中静态文件的URL路径,例如-〉/assets/audio-level-processor.js.如果它找不到它,它会抛出下面的错误消息.
错误错误:未被抓住的(承诺中的):中止错误:用户中止了请求。
我用"资产"文件夹和它的工作。

await this.audioContext.audioWorklet.addModule(
    '/assets/audio-level-processor.js'
  );

相关问题