我使用recorder.js上传用户的音频文件在我们的服务器上。这是在铬和火狐both..But的工作,我们的音频文件将是大约1分钟和1分钟的音频文件,它的生成大约8MB的文件,这是太大,无法上传到服务器上。
我试图更新recorderWorker.js文件:
更新的交织方法
function interleave(inputL, inputR)
{
var result = new Float32Array(inputL.length);
for (var i = 0; i < inputL.length; ++i)
result[i] = 0.5 * (inputL[i] + inputR[i]);
return result;
}并将信道计数设置为
/* channel count */
view.setUint16(22, 1, true);通过上面的代码,我的文件只创建了一半大小,即4MB。当我用chrome播放这个文件时,它是工作的,但是当我在火狐和windows媒体中尝试这个文件时,player..This不是working..In火狐,它给出的文件加载失败,在windows媒体播放器中给出"Windows在播放文件时遇到了问题“。消息。
我制作了两个样本:
http://216.245.194.124/recorduploadsample.com/
http://216.245.194.124/recorduploadsample2.com/第一个示例将在chrome和firefox中工作,在录制任何内容之后,我们可以播放录制的声音..(这是原始代码,文件大小很大)
第二个示例只在chrome中工作,而不是在firefox中工作(为了减小文件大小,更新了上面的代码)
我需要通过改变音频文件的分辨率来减少文件的大小,这应该适用于chrome,火狐both...Can,有人建议解决这个问题吗?
提前谢谢
发布于 2014-09-19 15:35:36
wav的问题是文件是非压缩的,因此它们在磁盘上占用了很大的空间,仅1分钟的录制就会占用多达10 10的空间。 解决这个问题的办法?让我们将wav文件转换为mp3。只需保存wav文件,然后转换它就不行了。我们需要在浏览器中实时地将录音转换为mp3。
https://nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/
https://stackoverflow.com/questions/22778534
复制相似问题