js实现录音上传功能
本文实例为大家分享了js代码实现录音上传,供大家参考,具体内容如下
1.html页面
2.Recorder.js内容
3.flask写法
1.html页面
开始录音
发送语音指令 varreco=null; varaudio_context=newAudioContext();//音频内容对象 navigator.getUserMedia=(navigator.getUserMedia|| navigator.webkitGetUserMedia|| navigator.mozGetUserMedia|| navigator.msGetUserMedia);//兼容其他浏览器 navigator.getUserMedia({audio:true},create_stream,function(err){ console.log(err) }); functioncreate_stream(user_media){ varstream_input=audio_context.createMediaStreamSource(user_media); reco=newRecorder(stream_input); } functionstart_reco(){ reco.record(); } functionai_reco(){ reco.stop(); reco.exportWAV(function(wav_file){ console.log(wav_file); varformdata=newFormData();//form表单{key:value} formdata.append("audio",wav_file);//forminputtype="file" $.ajax({ url:"/receive_audio", type:'post', processData:false, contentType:false, data:formdata, dataType:'json', success:function(data){ console.log(data); document.getElementById("player").src="/get_audio/"+data.filename; } }) }); reco.clear(); }