我需要用户在浏览器上录制他们的声音,然后自动将生成的mp3上传到网络服务器。
我在想用户按下一个很大的开始记录/停止记录按钮来执行此操作。
然后,这将在用户硬盘上保存文件。 然后它将被有效压缩并自动ftp到网站。
是否可以使用ActiveX或Java进行此操作? 或者有可用的图书馆吗?
该应用程序适用于需要安装软件的用户,因此可以安装exe或其他任何软件。
非常感谢任何建议。
答案 0 :(得分:6)
理想的解决方案是getUserMedia
和Stream API。不幸的是,它现在在现代浏览器中得不到很好的支持。截至2012年6月14日,根据caniuse.com确认支持的唯一浏览器是Chrome 21. Others似乎正在开展可靠的实施。
答案 1 :(得分:1)
您可以使用闪存与客户端的麦克风进行交互,这需要用户的许可。有关实施细节,请访问我的参考。
答案 2 :(得分:1)
最有效的免费解决方案带宽可能是开发一个Flash应用程序,将Speex数据流式传输到Flash Media Server(例如Red5 / Wowza)。但这是一个巨大的痛苦。
更简单的解决方案是通过标准HTTP帖子传输原始音频。这可以在Flash 中完成,而不需要专有媒体服务器:
https://code.google.com/p/wami-recorder/
如果您需要在服务器端使用MP3,则可以使用lame进行转码。