2009-02-16 24 views
9

我需要用户在浏览器上录制他们的声音,然后自动将生成的mp3上传到网络服务器。如何在浏览器中录制语音?

我想用户按下一个大胖开始记录/停止记录按钮来做到这一点。

这会在用户硬盘上保存一个文件。 然后,它将被有效压缩并自动ftp到一个网站。

是否有可能使用ActiveX或Java可以做到这一点? 还是有可用的图书馆帮助吗?

该应用程序适用于需要安装软件的用户,因此可以安装exe或其他软件。

任何建议,非常感谢。

+1

我有同样的问题,但用户谁不能安装任何东西:) – 2011-07-22 13:28:38

回答

6

理想的解决方案是getUserMedia和Stream API。不幸的是,它目前在现代浏览器中没有得到很好的支持。截至2012年6月14日,根据caniuse.com确认支持的唯一浏览器是Chrome 21. Others似乎正在稳固实施。

在本机支持到来之前,Flash可以访问和记录audiovideo

+2

是的 - 如http://www.sajithmr.me/jrecorder/ – stephendwolff 2012-12-05 11:29:47

1

最有效的免费十岁上下解带宽明智的可能是开发一个Flash应用程序,流Speex语音数据一个Flash Media Server(例如Red5/Wowza)。尽管这是一个巨大的痛苦。

一个更简单的解决方案是通过标准HTTP发布流式传输原始音频。这可以在Flash 完成而无需一个专有的媒体服务器:

https://code.google.com/p/wami-recorder/

如果您需要在服务器端的MP3,你可以使用lame转码。