html5 手机录音上传 源码,Html5网页JavaScript录制MP3并上传

【实例简介】后端为 asp.net

【实例截图】

5263b9ab02c7ef9c5b45117b6e7a2aa5.png

【核心代码】

Html5网页JavaScript录制MP3音频

Html5网页JavaScript录制MP3音频

录制

停止

上传

调试信息:

var recorder = new MP3Recorder({

debug:true,

funOk: function () {

btnStart.disabled = false;

log('初始化成功');

},

funCancel: function (msg) {

log(msg);

recorder = null;

}

});

var mp3Blob;

function funStart(button) {

btnStart.disabled = true;

btnStop.disabled = false;

btnUpload.disabled = true;

log('录音开始...');

recorder.start();

}

function funStop(button) {

recorder.stop();

btnStart.disabled = false;

btnStop.disabled = true;

btnUpload.disabled = false;

log('录音结束,MP3导出中...');

recorder.getMp3Blob(function (blob) {

log('MP3导出成功');

mp3Blob = blob;

var url = URL.createObjectURL(mp3Blob);

var div = document.createElement('div');

var au = document.createElement('audio');

var hf = document.createElement('a');

au.controls = true;

au.src = url;

hf.href = url;

hf.download = new Date().toISOString() '.mp3';

hf.innerHTML = hf.download;

div.appendChild(au);

div.appendChild(hf);

recordingslist.appendChild(div);

});

}

function log(str) {

recordingslist.innerHTML = str '
';

}

function funUpload() {

var fd = new FormData();

var mp3Name = encodeURIComponent('audio_recording_' new Date().getTime() '.mp3');

fd.append('mp3Name', mp3Name);

fd.append('file', mp3Blob);

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function () {

if (xhr.readyState == 4 && xhr.status == 200) {

recordingslist.innerHTML = '上传成功:' mp3Name '';

}

};

xhr.open('POST', 'upload.ashx');

xhr.send(fd);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值