Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem_Javascript_Jquery_Asp.net_Lamemp3 - Fatal编程技术网

Javascript Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem

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>

我一直在做一个项目,我需要从麦克风录下一个声音并上传到网络服务器。我想要这个.mp3格式的。因为这件事已经过去了

最后,它可以很好地工作,但当我使用相同的编码和提供的所有文件时,它显示了本地主机和web上的错误

Uncaught无法加载内存初始值设定项Mp3LameEncoder.min.js.mem

我的工作完全按照他们和修改的代码在页面上,但它不工作

我在ASP.NET C#中工作,并使用Chrome作为我的用户代理

我的文件结构是:

以下是示例代码:

<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;amp;lt;audio&amp;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请查收