在任何现代浏览器(包括例如Chrome Canary)中都可以实现吗?
我看到的所有可用示例都是语音转文字。是否有任何方法可以记录音频或将其流式传输到服务器?
更新于2012年4月30日: getUserMedia API正在缓慢地进入浏览器。它在最新版本的Opera中,并且显然正在Chromium中进行中。
如果您想尝试其工作原理,请参见:http://www.html5rocks.com/en/tutorials/getusermedia/intro/
在任何现代浏览器(包括例如Chrome Canary)中都可以实现吗?
我看到的所有可用示例都是语音转文字。是否有任何方法可以记录音频或将其流式传输到服务器?
更新于2012年4月30日: getUserMedia API正在缓慢地进入浏览器。它在最新版本的Opera中,并且显然正在Chromium中进行中。
如果您想尝试其工作原理,请参见:http://www.html5rocks.com/en/tutorials/getusermedia/intro/
目前的浏览器中似乎没有实现这个功能。
计划中有一个JavaScript API可以访问麦克风和摄像头: http://www.whatwg.org/specs/web-apps/current-work/multipage/video-conferencing-and-peer-to-peer-communication.html#obtaining-local-multimedia-content
另外,可以查看以下问题: 如何访问navigator.getUserMedia()?
Chrome和Firefox的标准版本完全支持navigator.getUserMedia()函数;
已经有许多示例,甚至可以直接在浏览器中以多种格式录制音频。
以下是一些示例: 这是一个完全面向测试当前webRTC状态的极限和可能性的项目 https://www.webrtc-experiment.com/RecordRTC/
我个人已经制作了一个JS录制到mp3库,源代码可以在这里找到: https://github.com/nusofthq/Recordmp3js
此外,您可以查看Media Capture Task Force提出的最新MediaStream Recording API建议以获取更新。尽管目前浏览器尚未实现,但它将在不久的将来实现。