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