我正在尝试构建一个 html5 应用程序,其中一部分需要录制长度应长达一分钟的音频,然后将其编码为基于 64 位的音频,因此我进行了相当多的搜索,但没有找到好的答案。
有没有办法在 html5 应用程序上使用 Html5、Javascript 或本地 API 录制音频,尤其是在 IOS 设备上?
Html5 还没有一种被广泛接受的录制音频的方法。如果您的目标是非 iOS,您可以使用 flash 或任何数量的调用 flash 的 javascript 包装器(例如http://www.sajithmr.me/jrecorder-jquery我认为soundmanager2也可以,但我我不确定)。对于 iOS,您仍然需要编写一个应用程序。:(
简短的回答是暂时不。因为尚未在 HTML5 浏览器中实现音频。方法有效,但您无法捕获任何音频。
那么这里给你一个详细的答案:Recording html5 audio
这可能为时已晚,但话虽如此,Chrome 和 Firefox 现在都完全支持getUserMedia
,如果需要,您可以将它与 AudioContext 接口一起使用,直接从浏览器捕获音频。
下面的 gitHub 项目录制音频并使用 HTML5 和 JS 直接在浏览器中将其保存为 MP3 格式。
录音保存在base64中,录音后也可以直接在浏览器中收听。
该项目可以在这里找到: https ://github.com/nusofthq/Recordmp3js
并且是 RecorderJS 的扩展,它也使用 libmp3lame.js。
如果您希望可以阅读有关实际实现的更多详细信息:http: //nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/