Closed. 这个问题不符合堆栈溢出指南 /help/closed-questions 。目前不接受答案。
There was a question on how to get data from a microphone on a client to a server via an HTTP browser, and the answer was "use flash or maybe a java servlet applet". Fine, but how? Is there any sample code or tutorial out there? Can it be done with a vanilla server or do I need adobe media server?
我相信答案确实是“使用 flash 或者 java applet”而不是“java servlet”。对于您的问题,您必须实现两件事:
在用户浏览器中运行的客户端应用程序,用于捕获音频,然后连接到远程服务器以上传文件。
接受上传文件的 Web 应用程序。
客户端应用程序必须以浏览器的插件技术来实现,因为不可能直接从浏览器录制音频。这可以通过 flash 或 Java Applet 来完成。这些不是唯一的选项,但它们是最常见的选项。
看到这个link http://russellgreenspan.blogspot.com/2009/01/microphone-access-in-silverlight-via.html 用于访问麦克风的 ActionScript 代码。该博客还有趣地描述了 Silverlight 的选项。
对于 Java 来说,这是一个tutorial http://www.developer.com/java/other/article.php/2105421 用于录音。您需要创建一个小程序,这并不难。一个棘手的问题是,您可能需要“签名”您的小程序才能访问用户计算机上的麦克风。
对于服务器端,您可以使用任何服务器技术,并且绝不需要 adobe media server。示例包括 PHP、Java (Tomcat)、ASP.NET。文件上传部分您甚至可以仅使用 Apache Web 服务器来完成。您所需要做的就是将其配置为允许文件上传。
Update:
我同意您的评论,即闪存将是最好的解决方案。您可以在网上找到许多使用 ActionScript 访问麦克风的示例。这是我很快发现的:
麦克风对象 http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary479.html
使用麦克风教程 http://www.kirupa.com/developer/actionscript/microphone.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)