flash - 关于使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程?

标签 flash http servlets microphone

<分区>

有一个关于如何通过 HTTP 浏览器将数据从客户端的麦克风获取到服务器的问题,答案是“使用 flash 或者可能是 java servlet applet”。很好,但是怎么样?那里有任何示例代码或教程吗?可以使用 vanilla 服务器来完成还是我需要 adobe media server?

最佳答案

我相信答案真的是“使用 flash 或者 java applet”而不是“java servlet”。对于您的问题,您必须实现两件事:

  • 在用户浏览器中运行的客户端应用程序,用于捕获音频,然后连接到远程服务器以上传文件。
  • 接受上传文件的网络应用程序。

客户端应用程序必须使用浏览器的插件技术实现,因为无法直接从浏览器录制音频。这可以通过 flash 或 Java Applet 来完成。这些不是唯一的选择,但它们是最常见的选择。

查看此 link对于访问麦克风的 ActionScript 代码。该 blogspot 还有趣地描述了您对 Silverlight 的选择。

对于 Java,这是一个 tutorial用于录音。您需要创建一个 applet,这并不难。一个棘手的问题是您可能需要“签署”您的小程序才能访问用户机器上的麦克风。

对于服务器端,您可以使用任何服务器技术,并且绝不需要 adobe media server。例如 PHP、Java (Tomcat)、ASP.NET。文件上传部分您甚至可以只使用 Apache Web 服务器来完成。您只需将其配置为允许文件上传即可。

更新:

我同意您的意见,即 Flash 将是最佳解决方案。您可以在网上找到许多使用 ActionScript 访问麦克风的示例。这是我很快发现的:

关于flash - 关于使用 flash 或 java servlet 将麦克风数据从浏览器上传到服务器的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836024/

相关文章:

java - JVM 代理参数一夜之间重置?

http - 请求被压缩是合法的 http/rest 吗?

java - 由于 java 中的 session ,两个 HTTP 请求(一个接一个)不起作用

java.lang.NoSuchMethodError : FacesContext. getAttributes()Ljava/util/Map

java - 过滤器如何处理 session

actionscript-3 - 在八哥中设置四边形的透明度

flash - 调用 example Function() 和 example Function.call() 有什么区别?

javascript - "growing"时间轴的动画效果

flash - AS3 使用加载程序加载受 htaccess 保护的文件

java - 在 Tomcat 上部署 war 文件并在没有项目名称的情况下运行