如何在浏览器中录制语音?

时间:2009-02-16 23:14:28

标签: browser record voice

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

我在想用户按下一个很大的开始记录/停止记录按钮来执行此操作。

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

是否可以使用ActiveX或Java进行此操作? 或者有可用的图书馆吗?

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

非常感谢任何建议。

3 个答案:

答案 0 :(得分:6)

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

在原生支持到达之前,Flash可以访问并记录audiovideo

答案 1 :(得分:1)

您可以使用闪存与客户端的麦克风进行交互,这需要用户的许可。有关实施细节,请访问我的参考。

参考:http://fmsguru.com/showarticle.cfm?articleID=25

答案 2 :(得分:1)

最有效的免费解决方案带宽可能是开发一个Flash应用程序,将Speex数据流式传输到Flash Media Server(例如Red5 / Wowza)。但这是一个巨大的痛苦。

更简单的解决方案是通过标准HTTP帖子传输原始音频。这可以在Flash 中完成,而不需要专有媒体服务器:

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

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