我正在开发一个 HTML5 项目,将 iOS 应用程序转换为基于 Web 的应用程序。应用程序内容创建的一部分是录音,我尝试在 JavaScript 中复制它而不使用插件;到目前为止,我已经能够从 getUserMedia() 录制音频,并通过 Recorder.js 将其转换为 WAV。
然而现在,我有点失落了。我目前有两个单独的视图,一个用于录制内容,一个用于回放,但我不知道如何将从 Recorder.js 导出的音频放入我的 JSON 负载中进行回放(我想避免强制服务器上传或客户端下载)。
所以我想我的具体问题是,如何获取 Recorder.js 生成的 blob 对象(我几乎一无所知)并将其转换为原始数据,或者以某种方式通过 JSON 发送文件?
UPDATE:我决定尝试使用 speex.js 工具(https://github.com/jpemartins/speex.js https://github.com/jpemartins/speex.js)来编码 .OGG(比 .WAV 小得多)。但是,我不太确定如何使用它;演示页面似乎不适合我,并尝试调用.encode()
Speex 对象的函数似乎并未实际对数据进行编码,我只在对象字段中得到零。有谁知道我可以学习如何使用此类工具的任何资源?
有一个库(麻省理工学院许可)应该可以工作,我相信不久前我已经看到这个库被用来从网站上的 getUserMedia 音频流保存 ogg 文件。我依稀记得图书馆的名字,但我想就是这个:
https://github.com/streamproc/MediaStreamRecorder/blob/master/AudioStreamRecorder/MediaRecorder.js https://github.com/streamproc/MediaStreamRecorder/blob/master/AudioStreamRecorder/MediaRecorder.js
整个项目在GitHub上:https://github.com/streamproc/MediaStreamRecorder/ https://github.com/streamproc/MediaStreamRecorder/
由于实现这一目标似乎很难,因此至少值得一看以了解这些概念 - 但我想说,我们在这里处理的是相当高级的 javascript...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)