Audio 我需要在90秒后自动停止录音

Audio 我需要在90秒后自动停止录音,audio,recording,Audio,Recording,我正在使用这个网站上的jquery插件,我在90秒后停止录音时遇到了麻烦 下面是代码,我在JS方面不是很好,所以感谢所有愿意帮助我的人 var recLength=0, recBuffersL=[], recBuffersR=[], 采样器; this.onmessage=函数(e){ 开关(如数据命令){ 案例“init”: init(e.data.config); 打破 案例“记录”: 记录(如数据缓冲区); 打破 案例“exportWAV”: exportWAV(即数据类型); 打破 案

我正在使用这个网站上的jquery插件,我在90秒后停止录音时遇到了麻烦 下面是代码,我在JS方面不是很好,所以感谢所有愿意帮助我的人

var recLength=0,
recBuffersL=[],
recBuffersR=[],
采样器;
this.onmessage=函数(e){
开关(如数据命令){
案例“init”:
init(e.data.config);
打破
案例“记录”:
记录(如数据缓冲区);
打破
案例“exportWAV”:
exportWAV(即数据类型);
打破
案例“getBuffer”:
getBuffer();
打破
案例“明确”:
清除();
打破
}
};
函数初始化(配置){
sampleRate=config.sampleRate;
}
功能记录(inputBuffer){
recBuffersL.push(inputBuffer[0]);
recBuffersR.push(inputBuffer[1]);
recLength+=inputBuffer[0]。长度;
}
函数exportWAV(类型){
var bufferL=合并缓冲区(recBuffersL、recLength);
var bufferR=合并缓冲区(recBuffersR、recLength);
var interleave=交织(bufferL,bufferR);
var dataview=encodeWAV(交错);
var audioBlob=新Blob([dataview]{
类型:类型
});
这是postMessage(audioBlob);
}
函数getBuffer(){
var缓冲区=[];
push(mergeBuffers(recBuffersL,recLength));
buffers.push(mergeBuffers(recBuffersR,recLength));
这是postMessage(缓冲区);
}
函数clear(){
倾角=0;
recBuffersL=[];
recBuffersR=[];
}
函数合并缓冲区(recBuffers、recLength){
var结果=新的浮点数组(重新长度);
var偏移=0;
对于(var i=0;i
*{
边际0px;
填充:0px;
}
氢{
字体系列:Tahoma,arial;
字号:2em;
宽度:500px;
显示:块;
左边距:50%;
左:-250px;
位置:相对位置;
文本对齐:居中;
}
身体{
背景:灰色;
}
#进度条{
高度:100px;
宽度:00px;
左边距:50%;
z指数:10;
左:-350px;
位置:相对位置;
}
#预备{
背景:url(https://disk.yandex.ru/preview/?id=/disk/bar.png&size=800x);
z指数:-10;
溢出:隐藏;
高度:100px;
背景位置:-610px,0px,0px,0px;
背景重复:无重复;
宽度:700px;
位置:绝对位置;
顶部:0px
}
#rec进展{
背景:url(https://disk.yandex.ru/preview/?id=/disk/rec.png&size=800x);
z指数:-5;
溢出:隐藏;
高度:100px;
背景位置:-610px,0px,0px,0px;
背景重复:无重复;
宽度:700px;
位置:绝对位置;
顶部:0px
}
#接口{
宽度:596px;
高度:100px;
左边距:50%;
左:-315px;
位置:相对位置;
}
#内容{
高度:1000px;
}
#例1{
背景:url(ex1/type1.bmp);
宽度:100%;
最小宽度:1340px;
最小高度:200px;
背景尺寸:包含;
背景重复