Angular Recorder不是一个构造函数。

3
在Angular 8中,我想将通过浏览器捕获的音频转换为ogg格式。为此,我正在使用opus-recorder库:https://github.com/chris-rudmin/opus-recorder 我执行了npm install opus-recorder
  const opusRecorder = require('opus-recorder');

  startRecording() {

    var options = {
      encoderPath: './assets/encoderWorker.min.js'
    };

    let recorder = new opusRecorder.Recorder(options);

    recorder.start().catch(function(e) {
      console.log('Error encountered:', e.message );
    });
  }

该 Github 存储库说明:The Recorder object在全局命名空间中可用,并支持 CommonJS 和 AMD 导入。

在调用 startRecording() 时,我收到以下错误:

ERROR TypeError: opusRecorder.Recorder 不是构造函数

我是否正确使用该库?我是否正确导入它?它可以在 Angular 中使用吗?


1
尝试这样做:let recorder = new opusRecorder.Recorder([options]); - Thilina Koggalage
1
@Koga 你好,我通过执行 import * as opusRecorder from 'opus-recorder'; 然后 let recorder = new opusRecorder1(options); 解决了这个问题。 - user5155835
1个回答

1

我通过执行import * as opusRecorder from 'opus-recorder';,然后执行let recorder = new opusRecorder1(options);来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接