我想使用 jquery 网络摄像头插件捕获图像。我可以通过播放器观看视频,但无法捕捉图像。我收到“错误:尚未注册 Flash 电影”错误。这是什么意思?在尝试调用 webcam.capture 函数时,我收到一条错误消息,提示“webcam.capture 不是函数”。
编辑:我正在使用这个 jQuery 插件:http ://www.xarg.org/project/jquery-webcam-plugin/
我想使用 jquery 网络摄像头插件捕获图像。我可以通过播放器观看视频,但无法捕捉图像。我收到“错误:尚未注册 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://....
”中。
我的问题其实很傻。我没有将网络摄像头功能包装在 jquery 的就绪事件中。把它包在里面对我有用
$(document).ready(function() {
$("#camera").webcam({
// options
});
});
PS:就像尼古拉斯说的,确保网址是HTTP
页面加载时 Flash 部分是否可见?我发现如果代码位于页面加载时不可见的 div 中,这是经常发生的。解决它的最简单方法是仅在 div 可见时加载代码:
$("#webcam-cap-div").click(function() {}
我敢肯定,如果 div 是否存在,这可以通过检测来大大简化:visible
......此外,如果你可以发布代码,你如何使用webcam.capture
它也会有所帮助
I know that this is an old question, but as I answered in this link, this is what I did to solve my problem:
If you REALLY need to use it locally (like i had to), you can change your Global Security Settings (of flash player) to trust files in a determined folder.
With that configured, I was able to use the plugin locally.
您需要使用以下内容更新您的 web.xml 文件:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.swf</url-pattern>
</servlet-mapping>