首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少Recorder.js创建的wav文件大小

如何减少Recorder.js创建的wav文件大小
EN

Stack Overflow用户
提问于 2014-04-01 06:37:25
回答 1查看 2.1K关注 0票数 0

我使用recorder.js上传用户的音频文件在我们的服务器上。这是在铬和火狐both..But的工作,我们的音频文件将是大约1分钟和1分钟的音频文件,它的生成大约8MB的文件,这是太大,无法上传到服务器上。

我试图更新recorderWorker.js文件:

更新的交织方法

代码语言:javascript
复制
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;
}

并将信道计数设置为

代码语言:javascript
复制
/* channel count */
view.setUint16(22, 1, true);

通过上面的代码,我的文件只创建了一半大小,即4MB。当我用chrome播放这个文件时,它是工作的,但是当我在火狐和windows媒体中尝试这个文件时,player..This不是working..In火狐,它给出的文件加载失败,在windows媒体播放器中给出"Windows在播放文件时遇到了问题“。消息。

我制作了两个样本:

代码语言:javascript
复制
http://216.245.194.124/recorduploadsample.com/
http://216.245.194.124/recorduploadsample2.com/

第一个示例将在chrome和firefox中工作,在录制任何内容之后,我们可以播放录制的声音..(这是原始代码,文件大小很大)

第二个示例只在chrome中工作,而不是在firefox中工作(为了减小文件大小,更新了上面的代码)

我需要通过改变音频文件的分辨率来减少文件的大小,这应该适用于chrome,火狐both...Can,有人建议解决这个问题吗?

提前谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22778534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档