从网络摄像头捕获图像

时间:2011-08-16 11:21:53

标签: java applet webcam

我正在尝试通过在applet中使用网络摄像头来捕获图像。 applet使用JMF。但我设法在没有实际安装JMF的情况下运行applet。我在HTML网页中保留了一个按钮,以便在单击按钮时,applet应捕获图像。

但对我而言,它正在给java.lang.RuntimeException: No permission to capture from applets。如何解决此异常,以便applet可以在HTML页面中使用网络摄像头捕获图像?

4 个答案:

答案 0 :(得分:1)

为了在applet中捕获图像,有必要:

  1. 让您对代码进行数字签名。
  2. 用户在提示运行签名代码时单击“确定”。
  3. 如果使用JavaScript从按钮调用功能,请将Java代码包装在AccessController.doPrivileged(PrivilegedAction)个变体中。
  4. AFAIR默认情况下,JMF的安装程序没有“允许从applet捕获”。 需要在JMF选项中重新配置。我忘了怎么做。

  5. 更新

      

    我不想给客户端包提供额外的JMF安装开销。

    这太傻了。

    1. JMF的组件必须在applet的运行时类路径上可用,才能运行。如果JRE使用applet元素(或其他)下载它们,那么用户就会产生“开销”。
    2. 但也许你的意思是你不想让最终用户运行建议最后“重新启动”的安装程序。在这种情况下,你在忽略我的观点的同时避免回答我的问题。那个问题再次“你是如何获得DLL的?”

答案 1 :(得分:0)

Applet以非常有限的权限运行,可能会导致问题..这是一个old post ,其中包含有关签署applet以获取必要权限的信息。希望这有帮助

答案 2 :(得分:0)

我认为闪存是一个更好的选择。即使使用Javascript + Flash,也有非常简单的解决方案。 看看这个:http://www.xarg.org/project/jquery-webcam-plugin/

答案 3 :(得分:0)

这个问题在这个论坛上被问过太多次了.. 无论如何..这就是解决方案:Java swing Program to capture webcam images 你必须为applet修改它只需要30分钟