lamejs不使用angular 8--未捕获引用错误:未定义Lame

lamejs不使用angular 8--未捕获引用错误:未定义Lame,angular,audio,lame,recordrtc,Angular,Audio,Lame,Recordrtc,我在package.json中添加了“lamejs”:“^1.2.0”,然后在app.component.ts中添加了以下行: var lamejs = require("lamejs"); let channels = 1; //1 for mono or 2 for stereo let sampleRate = 44100; //44.1khz (normal mp3 samplerate) let kbps = 128; //encode 12

我在package.json中添加了“lamejs”:“^1.2.0”,然后在app.component.ts中添加了以下行:

var lamejs = require("lamejs");
    let channels = 1; //1 for mono or 2 for stereo
    let sampleRate = 44100; //44.1khz (normal mp3 samplerate)
    let kbps = 128; //encode 128kbps mp3
    let mp3encoder = new lamejs.Mp3Encoder(channels, sampleRate, kbps);
    var mp3Data = [];

    let samples = new Int16Array(44100); //one second of silence (get your data from the source you have)
    let sampleBlockSize = 1152; //can be anything but make it a multiple of 576 to make encoders life easier

    var mp3Data = [];
    let sampleChunk;
    for (var i = 0; i < samples.length; i += sampleBlockSize) {
        sampleChunk = samples.subarray(i, i + sampleBlockSize);
        var mp3buf = mp3encoder.encodeBuffer(sampleChunk);
        if (mp3buf.length > 0) {
            mp3Data.push(mp3buf);
        }
    }
    var mp3buf = mp3encoder.flush();   //finish writing mp3

    if (mp3buf.length > 0) {
        mp3Data.push(new `Int8Array(mp3buf));`
    }

    var blob = new Blob(mp3Data, { type: 'audio/mp3' });
    var url = window.URL.createObjectURL(blob);
    console.log('MP3 URl: ', url);
var lamejs=require(“lamejs”);
设通道=1//1个用于单声道,2个用于立体声
设采样器=44100//44.1khz(正常mp3采样器)
设kbps=128//编码128kbps mp3
设mp3encoder=new-lamejs.mp3encoder(通道、采样器、kbps);
var mp3Data=[];
让样本=新的Int16Array(44100)//沉默一秒钟(从你的数据来源获取数据)
设sampleBlockSize=1152//可以是任何东西,但使其成为576的倍数,使编码器的生活更轻松
var mp3Data=[];
让我们取样;
对于(变量i=0;i0){
mp3Data.push(mp3buf);
}
}
var mp3buf=mp3encoder.flush()//写完mp3
如果(mp3buf.length>0){
mp3Data.push(新的'Int8Array(mp3buf))`
}
var blob=新blob(mp3Data,{type:'audio/mp3'});
var url=window.url.createObjectURL(blob);
log('mp3url:',URl);
我在控制台中得到这个错误, index.js:17未捕获引用错误:未定义Lame 在Object../node_modules/lamejs/src/js/index.js

当我在那一行打开index.js时,我看到Lame=require('./Lame.js')


Lame变量在没有声明的情况下被使用,我如何继续,我一直在修复声明问题中的此类错误,但列表仍在继续。

我在Angular 9上面临同样的问题。有办法吗?