问题描述
关于调用电脑摄像头拍照怎么不行,我在网上下载很多,运行都不行,运行浏览器也没有提示。是用谷歌浏览器。<!doctypehtml><html><head><title>html5capturetest</title></head><body><videoautoplay></video><imgsrc=""><canvasstyle="display:none;"></canvas><buttonid="capture">snapshot</button><scripttype="text/javascript">varvideo=document.querySelector('video');varcanvas=document.querySelector('canvas');varctx=canvas.getContext('2d');varlocalMediaStream=null;varsnapshot=function(){if(localMediaStream){ctx.drawImage(video,0,0);document.querySelector('img').src=canvas.toDataURL('image/webp');}};varsizeCanvas=function(){setTimeout(function(){canvas.width=video.videoWidth;canvas.height=video.videoHeight;img.width=video.videoWidth;img.height=video.videoHeight;},100);};varbtnCapture=document.getElementById('capture');btnCapture.addEventListener('click',snapshot,false);if(navigator.getUserMedia){navigator.getUserMedia({video:true},function(stream){video.src=stream;localMediaStream=stream;sizeCanvas();},function(){alert('yourbrowserdoesnotsupportgetUserMedia');});}elseif(navigator.webkitGetUserMedia){navigator.webkitGetUserMedia({video:true},function(stream){video.src=window.URL.createObjectURL(stream);localMediaStream=stream;sizeCanvas();},function(){alert('yourbrowserdoesnotsupportwebkitGetUserMedia');});}</script></body></html>
解决方案
解决方案二:
解决方案三:
有谁弄过,是不是要配置什么东西,我就是直接用浏览器打开的。Chrome和Opera浏览器都安装了还是不行。
解决方案四:
浏览器有操作摄像头的功能?你确实不需要ActiveX组件?
解决方案五:
浏览器就是浏览页面,顶多上传下载文件你要在浏览器里直接调系统硬件,需要插件.比如使用网银
解决方案六:
引用3楼Z65443344的回复:
浏览器有操作摄像头的功能?你确实不需要ActiveX组件?
使用HTML5
解决方案七:
网上的调用摄像头的都是用的Flash,单独的HTML5也没这功效
解决方案八:
flash其实也是一种插件,你必须在客户端安装flash,然后网页去调用.网页就是网页,没有跨IE直接调用本地设备的功能从原理上就行不通
解决方案九:
网页去调用->其实是IE去调用IE解析了网页之后先知道网页想干嘛,然后去实现指定的功能.如果用户在IE设置中屏蔽了flash和Active组件,你网页做的再花花也没用.
解决方案十:
引用8楼Z65443344的回复:
网页去调用->其实是IE去调用IE解析了网页之后先知道网页想干嘛,然后去实现指定的功能.如果用户在IE设置中屏蔽了flash和Active组件,你网页做的再花花也没用.
我是在百度看到的,Html5调用摄像头,http://bbs.9ria.com/thread-215588-1-1.html
解决方案十一:
应该是需要通过ActiveX来实现的,纯html或javascript无法操作本机的摄像头,flash应该也行
解决方案十二:
引用8楼Z65443344的回复:
网页去调用->其实是IE去调用IE解析了网页之后先知道网页想干嘛,然后去实现指定的功能.如果用户在IE设置中屏蔽了flash和Active组件,你网页做的再花花也没用.
这段时间,红孩儿很活跃啊
解决方案十三:
引用9楼jxph040365的回复:
Quote: 引用8楼Z65443344的回复:
网页去调用->其实是IE去调用IE解析了网页之后先知道网页想干嘛,然后去实现指定的功能.如果用户在IE设置中屏蔽了flash和Active组件,你网页做的再花花也没用.我是在百度看到的,Html5调用摄像头,http://bbs.9ria.com/thread-215588-1-1.html
网上说的也不都是对的.有些省略了什么没说,有些根本就是错的.不能全信.
解决方案十四:
引用6楼starfd的回复:
网上的调用摄像头的都是用的Flash,单独的HTML5也没这功效
单纯的html+JavaScript完全可以实现调用本地摄像头并且实现拍照..我测试过,,但是找不到代码了...真的可以
解决方案十五:
$('#webcam').photobooth().on("image",function(event,dataUrl){$('.nopic').hide();$("#pictures").prepend('<imgsrc="'+dataUrl+'">');});
找到了要的我就行了..
解决方案:
原来是可以拍照的但是今天运行不知道怎么的出不来..
解决方案:
解决方案:
不知道这个问题有没有结局,但是有一点你可以考虑下,需要部署到服务器上,我测试你这段代码,部署到服务器上就行
解决方案:
用于手机浏览器,调用手机摄像头。
解决方案:
chrome号称“不支持插件”,但是它自己弄了一大堆相当于插件的api在它自己的浏览器里边,这其实巨大的讽刺。你使用chrome浏览器专用的javascriptapi,而且这些也只是在chrome某个版本中支持(甚至在最新版都不支持或者api定义不同了),这种东西就相当于现在还去硬要使用ie6才支持的某些api。这种写法有多大意义?考虑到浏览器兼容性了吗?
解决方案:
至少应该纠正一个容易被人用来忽悠的说法:你使用的那些写法不是什么HTML5标准api(尽管多年以前制定的html5此类api的支持也并不能够很好保证),你使用的是chrome的方言,而且谷歌开发的东西的兼容性的名称极差,往往不能支持2、3年就变了(更别说像微软以前那样一般都能支持几十年都兼容了)。
解决方案:
放到服务器上跑就可以运行,亲测
解决方案:
楼主成功了?说详细点呗
解决方案:
实话告诉你吧,我也是研究了几天了,使用火狐浏览器就可以了嘛,
解决方案:
我用火狐也跑不起来