Jquery网络摄像头插件 – 错误:Flash电影尚未注册

我想使用jquery网络摄像头插件捕获图像。 我可以通过播放器观看video,但我无法捕捉图像。 我收到“错误:Flash电影尚未注册”错误。 这是什么意思? 在尝试调用webcam.capture函数时,我收到一个错误,上面写着“webcam.capture不是函数”。

编辑:我正在使用这个jQuery插件: http : //www.xarg.org/project/jquery-webcam-plugin/

该链接解决了这个问题: https : //github.com/infusion/jQuery-webcam/issues/14 。

问题是因为测试必须在HTTP URL“ http://.... ”而不是文件URL“ file://.... ”。

页面加载时闪存部分是否可见? 我发现,如果代码位于页面加载时不可见的div中,则会不断出现这种情况。 解决它的最简单方法是只在div可见时加载代码:

  $("#webcam-cap-div").click(function() {} 

我确信如果div是:visible或不可以通过检测可以大大简化…此外,如果您可以发布代码如何使用webcam.capture也会有所帮助

您需要使用以下内容更新web.xml文件:

  default *.swf  

我知道这是一个老问题,但正如我在这个链接中回答的那样,这就是我解决问题的方法:

如果您真的需要在本地使用它(就像我必须),您可以将(全局安全设置)(闪存播放器)更改为信任文件在确定的文件夹中。

  • 请访问http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
  • 单击编辑位置
  • 然后添加位置
  • 然后选择文件所在的文件夹

通过配置,我能够在本地使用该插件。

我的问题实际上非常愚蠢。 我没有将网络摄像头function包含在jquery的ready事件中。 将它包装在里面对我有用

 $(document).ready(function() { $("#camera").webcam({ // options }); }); 

PS:就像尼古拉斯说的那样,确保url是HTTP