将getUserMedia()中的音频编码为JavaScript中的.OGG

参见英文答案 > converting .wav file to .ogg in javascript                                    4个
所以我有这个HTML5项目,我正在将iOS应用程序转换为基于Web的.随附应用程序内容创建的一部分是录音,我试图在JavaScript中复制而不使用插件;到目前为止,我已经能够从getUserMedia()录制音频,并且由于Recorder.js而将其转换为WAV.

现在,我有点迷失了.我目前有两个单独的视图,一个用于录制内容,一个用于播放内容,但是我不知道如何将Recorder.js导出到我的JSON有效载荷中以进行播放(我想避免强制服务器上传或客户端下载).

所以我想我的具体问题是,如何使用Recorder.js创建的blob对象(我几乎不知道的内容),并将其转换为原始数据,或者以某种方式通过JSON发送File?

更新:我决定尝试使用speex.js工具(https://github.com/jpemartins/speex.js)来编码.OGG(比.WAV小得多).但是,我不太确定如何使用它;演示页似乎对我来说似乎不起作用,并且试图调用一个Speex对象的.encode()函数似乎没有实际编码数据,我只在对象字段中获得零.有没有人知道任何资源,我可以学习如何使用这种类型的工具?

有一个图书馆(麻省理工学院许可)应该工作,我相信我已经看到这个精确的图书馆用于从不久前在网站上的getUserMedia音频流中保存ogg文件.我模糊地记得图书馆的名字,但我认为这是一个:

https://github.com/streamproc/MediaStreamRecorder/blob/master/AudioStreamRecorder/MediaRecorder.js

GitHub上的整个项目:
https://github.com/streamproc/MediaStreamRecorder/

由于看起来很难实现这一点,因此至少值得一提的是了解这些概念 – 但是我认为这是相当高级的javascript我们在这里处理…

相关文章
相关标签/搜索