当前位置:首页 » 文件管理 » html5手机录音上传

html5手机录音上传

发布时间: 2022-07-25 01:40:45

① 手机上的录音如何传到电脑上

方法一:

1、通过QQ的方式,打开电脑和手机上的QQ软件。

2、在QQ中我的电脑中选择要传输的录音,就可以发送到电脑了。

3、在电脑上点击接收,即可。

方法二:

1、将手机通过数据线连接到电脑上。

2、在“我的电脑”只能够查找到手机设备。

3、双击打开手机设备,会出现手机内存和sd卡。

4、根据录音的存放位置进行选择。右击选择复制。

5、选择录音要存放的位置,右击选择粘贴即可。

② 如何把自己手机的录音上传到网上!

你的手机录音之后,都会存在一个指定的文件夹里,通常在内存卡里,找到位置后把它导入电脑 如果电脑格式播放不出来的话就找个音频转换器转换过来就行了,网上一搜一大堆。
然后随便注册个博客之类的或者视频网站如薯仔 优酷什么的 上传就可以了

③ html5调取麦克风录音后上传至服务器 就是想做一个手机网站,调取手机的麦克风功能录音,然后传到

这个调取功能要通过安卓编程语言或ios编程语言调取 单单html5是实现不了的

④ HTML5 实现录音,然后上传到服务器,有现成方案吗

可以用 html5 的 Audio Api 获取音频源(还能获取摄像头)教程在这里:

⑤ HTML5+js是否可以实现录音上传的功能

需要浏览器支持html5中的userMedia,但各浏览器对它的支持实在是有限。比较成熟的还是flash啦。

⑥ HTML5怎么实现录音和播放功能

<span style="white-space:pre"> </span><audio controls autoplay></audio>
<input type="button" value="开始录音" onclick="startRecording()"/>
<input type="button" value="获取录音" onclick="obtainRecord()"/>
<input type="button" value="停止录音" onclick="stopRecord()"/>
<input type="button" value="播放录音" onclick="playRecord()"/>

<video id="video1" width="320px" height="240px" controls autoplay ></video>
<video id="video2" width="320px" height="240px" controls autoplay ></video>
<canvas id="canvas1" width="320" height="240"></canvas>
<input type="button" value="拍摄" onclick="scamera()"/>
<input type="button" value="播放视频" onclick="playVideo()"/>
js文件:
[javascript] view plain (function (window) {
//兼容
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;

var HZRecorder = function (stream, config) {
config = config || {};
config.sampleBits = config.sampleBits || 8; //采样数位 8, 16
config.sampleRate = config.sampleRate || (44100 / 6); //采样率(1/6 44100)

//创建一个音频环境对象
audioContext = window.AudioContext || window.webkitAudioContext;
var context = new audioContext();

//将声音输入这个对像
var audioInput = context.createMediaStreamSource(stream);

//设置音量节点
var volume = context.createGain();
audioInput.connect(volume);

//创建缓存,用来缓存声音
var bufferSize = 4096;

// 创建声音的缓存节点,createScriptProcessor方法的
// 第二个和第三个参数指的是输入和输出都是双声道。
var recorder = context.createScriptProcessor(bufferSize, 2, 2);

var audioData = {
size: 0 //录音文件长度
, buffer: [] //录音缓存
, inputSampleRate: context.sampleRate //输入采样率
, inputSampleBits: 16 //输入采样数位 8, 16
, outputSampleRate: config.sampleRate //输出采样率
, oututSampleBits: config.sampleBits //输出采样数位 8, 16
, input: function (data) {
this.buffer.push(new Float32Array(data));
this.size += data.length;
}
, compress: function () { //合并压缩
//合并
var data = new Float32Array(this.size);
var offset = 0;
for (var i = 0; i < this.buffer.length; i++) {
data.set(this.buffer[i], offset);
offset += this.buffer[i].length;
}
//压缩
var compression = parseInt(this.inputSampleRate / this.outputSampleRate);
var length = data.length / compression;
var result = new Float32Array(length);
var index = 0, j = 0;
while (index < length) {
result[index] = data[j];
j += compression;
index++;
}
return result;
}
, encodeWAV: function () {
var sampleRate = Math.min(this.inputSampleRate, this.outputSampleRate);
var sampleBits = Math.min(this.inputSampleBits, this.oututSampleBits);
var bytes = this.compress();
var dataLength = bytes.length * (sampleBits / 8);
var buffer = new ArrayBuffer(44 + dataLength);
var data = new DataView(buffer);

var channelCount = 1;//单声道
var offset = 0;

var writeString = function (str) {
for (var i = 0; i < str.length; i++) {
data.setUint8(offset + i, str.charCodeAt(i));
}
};

// 资源交换文件标识符
writeString('RIFF'); offset += 4;
// 下个地址开始到文件尾总字节数,即文件大小-8
data.setUint32(offset, 36 + dataLength, true); offset += 4;
// WAV文件标志
writeString('WAVE'); offset += 4;
// 波形格式标志
writeString('fmt '); offset += 4;
// 过滤字节,一般为 0x10 = 16
data.setUint32(offset, 16, true); offset += 4;
// 格式类别 (PCM形式采样数据)
data.setUint16(offset, 1, true); offset += 2;
// 通道数
data.setUint16(offset, channelCount, true); offset += 2;
// 采样率,每秒样本数,表示每个通道的播放速度
data.setUint32(offset, sampleRate, true); offset += 4;
// 波形数据传输率 (每秒平均字节数) 单声道×每秒数据位数×每样本数据位/8
data.setUint32(offset, channelCount * sampleRate * (sampleBits / 8), true); offset += 4;
// 快数据调整数 采样一次占用字节数 单声道×每样本的数据位数/8
data.setUint16(offset, channelCount * (sampleBits / 8), true); offset += 2;
// 每样本数据位数
data.setUint16(offset, sampleBits, true); offset += 2;
// 数据标识符
writeString('data'); offset += 4;
// 采样数据总数,即数据总大小-44
data.setUint32(offset, dataLength, true); offset += 4;
// 写入采样数据
if (sampleBits === 8) {
for (var i = 0; i < bytes.length; i++, offset++) {
var s = Math.max(-1, Math.min(1, bytes[i]));
var val = s < 0 ? s * 0x8000 : s * 0x7FFF;
val = parseInt(255 / (65535 / (val + 32768)));
data.setInt8(offset, val, true);
}
} else {
for (var i = 0; i < bytes.length; i++, offset += 2) {
var s = Math.max(-1, Math.min(1, bytes[i]));
data.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true);
}
}

return new Blob([data], { type: 'audio/wav' });
}
};

//开始录音
this.start = function () {
audioInput.connect(recorder);
recorder.connect(context.destination);
};

//停止
this.stop = function () {
recorder.disconnect();
};

//获取音频文件
this.getBlob = function () {
this.stop();
return audioData.encodeWAV();
};

//回放
this.play = function (audio) {
audio.src = window.URL.createObjectURL(this.getBlob());
};

//上传
this.upload = function (url, callback) {
var fd = new FormData();
fd.append('audioData', this.getBlob());
var xhr = new XMLHttpRequest();
if (callback) {
xhr.upload.addEventListener('progress', function (e) {
callback('uploading', e);
}, false);
xhr.addEventListener('load', function (e) {
callback('ok', e);
}, false);
xhr.addEventListener('error', function (e) {
callback('error', e);
}, false);
xhr.addEventListener('abort', function (e) {
callback('cancel', e);
}, false);
}
xhr.open('POST', url);
xhr.send(fd);
};

//音频采集
recorder.onaudioprocess = function (e) {
audioData.input(e.inputBuffer.getChannelData(0));
//record(e.inputBuffer.getChannelData(0));
};

};
//抛出异常
HZRecorder.throwError = function (message) {
throw new function () { this.toString = function () { return message; };};
};
//是否支持录音
HZRecorder.canRecording = (navigator.getUserMedia != null);
//获取录音机
HZRecorder.get = function (callback, config) {
if (callback) {
if (navigator.getUserMedia) {
navigator.getUserMedia(
{ audio: true } //只启用音频
, function (stream) {
var rec = new HZRecorder(stream, config);
callback(rec);
}
, function (error) {
switch (error.code || error.name) {
case 'PERMISSION_DENIED':
case 'PermissionDeniedError':
HZRecorder.throwError('用户拒绝提供信息。');
break;
case 'NOT_SU

⑦ 怎样把手机里的录音传到电脑上

将手机上的录音上传到本地电脑的具体步骤如下:
以OPPOR11手机为例:
1、首先打开录音,点击打开右下角的三条杠。

2、然后在弹出来的页面中点击右上角的选择,选择想要上传的录音文件。

3、然后在弹出来的页面中点击打开“发送”。

4、然后在弹出来的页面中点击“发送到我的电脑”。

5、然后在电脑弹出来的窗口中右键单击录音文件选择“另存为”。

6、选择想要保存的位置,点击保存即可。

可以直接连接数据线,从电脑里打开你手机的存储卡,找到声音文件复制到电脑。、
也可以将你的手机存储卡取出放进读卡器,电脑里打卡读卡器里的存储卡找到文件复制到电脑。
还可以将你的文件用蓝牙传给别人有数据线的手机,让她传到电脑

其他

若将手机中的录音文件保存到电脑中,方法如下:
1.将手机与电脑连接,下滑手机屏幕顶帘,查看通知栏是否有提示“已连接为媒体设备”-勾选“媒体设备MTP”。
2.连接成功后,电脑桌面会弹出手机设备页面-点击“打开设备以查看文件”(或进入我的电脑/计算机-查找手机设备图标)。
3.进入Sounds(或call)文件夹中查找录音文件。然后将录音文件复制到电脑桌面或需要的盘符中即可。
若手机连接电脑后不显示设备图标,请您输入“手机无法连接电脑”查看相关解决方式。

热点内容
c语言输入数据 发布:2024-05-13 15:16:53 浏览:45
中国电子存储器 发布:2024-05-13 15:03:17 浏览:934
割香皂解压 发布:2024-05-13 15:02:15 浏览:588
c语言求商和余数 发布:2024-05-13 14:50:02 浏览:847
java多线程的使用 发布:2024-05-13 14:41:55 浏览:88
数据库脚本和job 发布:2024-05-13 14:35:58 浏览:137
phantomjspython 发布:2024-05-13 14:31:48 浏览:256
ios如何登安卓账号 发布:2024-05-13 14:23:58 浏览:330
linux绑定域名 发布:2024-05-13 14:23:44 浏览:832
手机大学编程 发布:2024-05-13 14:23:42 浏览:193