社区
下载资源悬赏专区
帖子详情
Html5网页JavaScript录制MP3音频下载
weixin_39821260
2020-08-11 07:00:21
Html5网页JavaScript录制MP3音频
相关下载链接:
//download.csdn.net/download/sweetsuzyhyf/9393053?utm_source=bbsseo
...全文
18
回复
打赏
收藏
Html5网页JavaScript录制MP3音频下载
Html5网页JavaScript录制MP3音频 相关下载链接://download.csdn.net/download/sweetsuzyhyf/9393053?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Html5
网页
JavaScript
录制
MP3
音频
Html5
网页
JavaScript
录制
MP3
音频
Html5
网页
纯
JavaScript
录制
MP3
音频
Html5
网页
纯
JavaScript
录制
MP3
音频
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>
Html5
网页
JavaScript
录制
MP3
音频
</title> <meta charset="utf-8" /> </head> <body>
Html5
网页
JavaScript
录制
MP3
音频
录制
停止 上传 调试信息: [removed][removed] [removed] var recorder = new
MP3
Recorder({ debug:true, funOk: function () { btnStart.disabled = false; log('初始化成功'); }, funCancel: function (msg) { log(msg); recorder = null; } }); var
mp3
Blob; 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.get
Mp3
Blob(function (blob) { log('
MP3
导出成功');
mp3
Blob = blob; var url = URL.createObjectURL(
mp3
Blob); 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[removed] = hf.download; div.appendChild(au); div.appendChild(hf); recordingslist.appendChild(div); }); } function log(str) { recordingslist[removed] += str + ''; } function funUpload() { var fd = new FormData(); var
mp3
Name = encodeURIComponent('audio_recording_' + new Date().getTime() + '.
mp3
'); fd.append('
mp3
Name',
mp3
Name); fd.append('file',
mp3
Blob); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { recordingslist[removed] += '上传成功:' +
mp3
Name + ''; } }; xhr.open('POST', 'upload.ashx'); xhr.send(fd); } [removed] </body> </html> [
javascript
] view plain copy 在CODE上查看代码片派生到我的代码片 (function (exports) { var
MP3
Recorder = function (config) { var recorder = this; config = config || {}; config.sampleRate = config.sampleRate || 44100; config.bitRate = config.bitRate || 128; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: true }, function (stream) { var context = new AudioContext(), microphone = context.createMediaStreamSource(stream), processor = context.createScriptProcessor(16384, 1, 1),//bufferSize大小,输入channel数,输出channel数
mp3
ReceiveSuccess, currentErrorCallback; config.sampleRate = context.sampleRate; processor.onaudioprocess = function (event) { //边录音边转换 var array = event.inputBuffer.getChannelData(0); realTimeWorker.postMessage({ cmd: 'encode', buf: array }); }; var realTimeWorker = new Worker('js/worker-realtime.js'); realTimeWorker.onmessage = function (e) { switch (e.data.cmd) { case 'init': log('初始化成功'); if (config.funOk) { config.funOk(); } break; case 'end': log('
MP3
大小:', e.data.buf.length); if (
mp3
ReceiveSuccess) {
mp3
ReceiveSuccess(new Blob(e.data.buf, { type: 'audio/
mp3
' })); } break; case 'error': log('错误信息:' + e.data.error); if (currentErrorCallback) { currentErrorCallback(e.data.error); } break; default: log('未知信息:', e.data); } }; recorder.get
Mp3
Blob = function (onSuccess, onError) { currentErrorCallback = onError;
mp3
ReceiveSuccess = onSuccess; realTimeWorker.postMessage({ cmd: 'finish' }); }; recorder.start = function () { if (processor && microphone) { microphone.connect(processor); processor.connect(context.destination); log('开始录音'); } } recorder.stop = function () { if (processor && microphone) { microphone.disconnect(); processor.disconnect(); log('录音结束'); } } realTimeWorker.postMessage({ cmd: 'init', config: { sampleRate: config.sampleRate, bitRate: config.bitRate } }); }, function (error) { var msg; switch (error.code || error.name) { case 'PERMISSION_DENIED': case 'PermissionDeniedError': msg = '用户拒绝访问麦客风'; break; case 'NOT_SUPPORTED_ERROR': case 'NotSupportedError': msg = '浏览器不支持麦客风'; break; case 'MANDATORY_UNSATISFIED_ERROR': case 'MandatoryUnsatisfiedError': msg = '找不到麦客风设备'; break; default: msg = '无法打开麦克风,异常信息:' + (error.code || error.name); break; } if (config.funCancel) { config.funCancel(msg); } }); } else { if (config.funCancel) { config.funCancel('当前浏览器不支持录音功能'); } } function log(str) { if (config.debug) { console.log(str); } } } exports.
MP3
Recorder =
MP3
Recorder; })(window);
Html5
网页
JavaScript
录制
MP3
音频
V2
Since Chrome version 47, Voice Recording works only on HTTPS sites 目前基于webikit(谷歌之类的webikit)和Gecko(Firefox 52~57)都可以(不支持苹果移动设备),测试地址 https://sms.reyo.cn/ 用户名:aa 密码:123456
HTML5
网页
在线
录制
MP3
音频
.zip
HTML5
网页
在线
录制
MP3
音频
,
HTML5
录音机,初始化成功,录音开始,录音结束,
MP3
导出中,
MP3
导出成功。
js在线录音
录制
MP3
音频
导出代码
html5
+js
网页
在线录音
MP3
导出代码,
JavaScript
录制
MP3
音频
,需要本地设置麦克风权限,才能正常预览。
下载资源悬赏专区
13,655
社区成员
12,616,594
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章