Javascript Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem
我一直在做一个项目,我需要从麦克风录下一个声音并上传到网络服务器。我想要这个.mp3格式的。因为这件事已经过去了 最后,它可以很好地工作,但当我使用相同的编码和提供的所有文件时,它显示了本地主机和web上的错误 Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem 我的工作完全按照他们和修改的代码在页面上,但它不工作 我在ASP.NET C#中工作,并使用Chrome作为我的用户代理 我的文件结构是: 以下是示例代码:Javascript Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem,javascript,jquery,asp.net,lamemp3,Javascript,Jquery,Asp.net,Lamemp3,我一直在做一个项目,我需要从麦克风录下一个声音并上传到网络服务器。我想要这个.mp3格式的。因为这件事已经过去了 最后,它可以很好地工作,但当我使用相同的编码和提供的所有文件时,它显示了本地主机和web上的错误 Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem 我的工作完全按照他们和修改的代码在页面上,但它不工作 我在ASP.NET C#中工作,并使用Chrome作为我的用户代理 我的文件结构是: 以下是示例代码: <script>
<script>
(function () {
var audioContext, gumStream, recorder, input, encodingType, encodeAfterRecord = true, startRecording, stopRecording;
URL = window.URL || window.webkitURL;
var AudioContext = window.AudioContext || window.webkitAudioContext;
//window.AudioContext = window.AudioContext || window.webkitAudioContext;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
startRecording = function () {
var constraints = { audio: true, video: false };
navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {
audioContext = new AudioContext();
gumStream = stream;
input = audioContext.createMediaStreamSource(stream);
//input.connect(audioContext.destination);
encodingType = 'mp3';
recorder = new WebAudioRecorder(input, {
workerDir: '/vendors/_war/',
encoding: encodingType,
numChannels:2
});
recorder.onComplete = function (recorder, blob) {
createDownloadLink(blob, recorder.encoding);
alert('recording done');
}
recorder.setOptions({
timeLimit: 120,
encodeAfterRecord: encodeAfterRecord,
ogg:{ quality: 0.5},
mp3: { bitRate: 160 }
});
recorder.startRecording();
}).catch(function (err) {
alert('Exception: ' + err);
});
};
stopRecording = function () {
gumStream.getAudioTracks()[0].stop();
recorder.finishRecording();
};
$('#recordButton').on('click', function () {
startRecording();
});
$('#stopButton').on('click', function () {
stopRecording(true);
});
}).call(this);
function createDownloadLink(blob, encoding) {
var url = URL.createObjectURL(blob);
var au = $('#au'); //document.createElement('audio');
//var li = document.createElement('li');
//var link = document.createElement('a');
//add controls to the &amp;lt;audio&amp;gt; element
au.controls = true;
au.src = url;
//link the a element to the blob
//link.href = url;
//link.download = new Date().toISOString() + '.' + encoding;
//link.innerHTML = link.download;
//add the new audio and a elements to the li element
//li.appendChild(au);
//li.appendChild(link);
//add the li element to the ordered list
//var recordingsList = $('#recordingsList');
//recordingsList.appendChild(li);
}
</script>
(功能(){
var audioContext,gumStream,recorder,input,encodingType,encodeAfterRecord=true,startRecording,stopRecording;
URL=window.URL | | window.webkitURL;
var AudioContext=window.AudioContext | | window.webkitadiocontext;
//window.AudioContext=window.AudioContext | | window.webkitadiocontext;
navigator.getUserMedia=navigator.getUserMedia | | navigator.webkitGetUserMedia | | navigator.mozGetUserMedia | | navigator.msGetUserMedia;
startRecording=函数(){
var约束={audio:true,video:false};
navigator.mediaDevices.getUserMedia(约束)。然后(函数(流){
audioContext=新的audioContext();
gumStream=溪流;
输入=audioContext.createMediaStreamSource(流);
//input.connect(audioContext.destination);
encodingType='mp3';
记录器=新的网络音频记录器(输入{
workerDir:“/vendors/_war/”,
编码:encodingType,
数字频道:2
});
recorder.onComplete=函数(记录器,blob){
createDownloadLink(blob,recorder.encoding);
警报(“记录完成”);
}
recorder.setOptions({
时限:120,
encodeAfterRecord:encodeAfterRecord,
ogg:{质量:0.5},
mp3:{比特率:160}
});
记录器。开始记录();
}).catch(函数(err){
警报(“异常:”+错误);
});
};
停止录制=函数(){
gumStream.getAudioTracks()[0]。停止();
记录器。完成录制();
};
$('recordButton')。在('click',函数(){
startRecording();
});
$(“#停止按钮”)。在('单击',函数(){
停止记录(真);
});
}).打电话(这个);
函数createDownloadLink(blob,编码){
var url=url.createObjectURL(blob);
var au=$('#au');//document.createElement('audio');
//var li=document.createElement('li');
//var link=document.createElement('a');
//将控件添加到&;lt;audio&;gt;元素
au.controls=true;
au.src=url;
//将a元素链接到blob
//link.href=url;
//link.download=new Date().toISOString()+'.+编码;
//link.innerHTML=link.download;
//将新的音频和a元素添加到li元素
//李.儿童(非盟);
//李.儿童(链接);;
//将li元素添加到有序列表中
//var recordingsList=$(“#recordingsList”);
//RecordingList.appendChild(li);
}
在我的例子中,我需要为web配置添加.mem文件扩展名的MIME类型:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mem" mimeType="text/html" />
</staticContent>
</system.webServer>
您能否提供一份详细的信息,以便我们查看您的代码?如果我们不知道发生了什么,就无法修复您的代码。添加了我项目的示例代码@Cerbrus@Cerbrus请查收