在客户端JavaScript中将WAV转换为任何压缩音频格式

Arj*_*jaj 30 javascript wav audio-recording getusermedia

我正在getUserMedia({audio:true});使用Recorder.js在浏览器中录制音频,然后将其导出为WAV文件,因为这是该库提供的唯一选项.

1分20秒的文件大14.1 MB.我需要将音频上传到服务器,我需要快速完成.如何以任何其他压缩格式转换WAV音频以降低文件大小?

我不介意转换为:

  • MP3
  • 作品
  • WebM的
  • 奥格
  • FLAC
  • 您知道的任何其他格式

如果现在没办法转换为这些格式中的任何一种,我如何压缩客户端上的WAV文件?

PS:我做了很多搜索,找到了在JS中转换WAV的任何东西,但一无所获.libmp3lame.js无法在Chrome中运行.

谢谢!

Rem*_*ota 31

我已经制作了一个录音机,可以直接从浏览器中记录到MP3,结合了RecorderJS和libmp3lame.js

你可以在这里找到gitHub项目:https: //github.com/nusofthq/Recordmp3js

以及对实施的更详细解释:http: //nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/