自从我第一次尝试使用 jQuery WebCam 以来,一直收到此错误...
我在谷歌上搜索了 像 18Hours, 尝试所有可能的示例都可用,只要我调用网络摄像头
的capture
方法,就没有一个可以工作。
请注意::这可能听起来重复,但是,我在 stackOverflow 上花了很多时间,所有示例都没有给出好的结果。最接近的,事实上我使用的代码来自; jquery webcam plugin TypeError: webcam.capture is not a function thrown occasionally 和 jquery webcam plugin TypeError: webcam.capture is not a function thrown occasionally 和 Jquery Webcam on webpage help needed和 jQuery webcam plugin - saving image和 Display pic in web page captured from webcam还有更多......
我尝试了接受答案的建议,但仍然没有任何进展......
<html>
<head>
<script type="text/javascript" src="jQ.js"></script>
<script type="text/javascript" src="cam/jquery.webcam.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
$("#camera").webcam({
width: 315,
height: 240,
useMicrophone: false,
mode: "callback",
swffile: "cam/jscam_canvas_only.swf",
onLoad: function() {
var cams = webcam.getCameraList();
for(var i in cams) {
jQuery("#cams").append("<li>" + cams[i] + "</li>");
}
},
debug: function (type, string) {
$("#status").html(type + ": " + string);
},
onCapture: function () {
jQuery("#flash").css("display", "block");
jQuery("#flash").fadeOut("fast", function () {
jQuery("#flash").css("opacity", 1);
webcam.capture();
alert($.webcam.getFrameAsBase64());
});
},
onSave: function(data) {
var col = data.split(";");
var img = image;
for(var i = 0; i < 320; i++) {
var tmp = parseInt(col[i]);
img.data[pos + 0] = (tmp >> 16) & 0xff;
img.data[pos + 1] = (tmp >> 8) & 0xff;
img.data[pos + 2] = tmp & 0xff;
img.data[pos + 3] = 0xff;
pos+= 4;
}
if (pos >= 4 * 320 * 240) {
ctx.putImageData(img, 0, 0);
pos = 0;
}
}
}); });
</script>
<label id="status"></label>
<div id="camera"></div>
<div><p><canvas id="canvas" height="240" width="320"></canvas></p></div>
<a href="javascript:webcam.capture();changeFilter();void(0);">Take a picture instantly</a>
</body>
</html>
有谁知道它无法工作的任何可能原因或者我做错了什么,请我很高兴听到这方面的讲座。谢谢
最佳答案
您加载脚本的顺序错误!首先加载库,然后加载包含打开相机的代码的脚本! 得到下面的订单..
<script type="text/javascript" src="cam/jquery.webcam.js"></script>
<script type="text/javascript" src="jQ.js"></script>
关于javascript - TypeError : webcam. 捕获不是使用 jQuery 网络摄像头的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25217365/