浏览器想打开摄像头需要权限 那网页呢?(如何打开网页摄像头权限),本文通过数据整理汇集了浏览器想打开摄像头需要权限 那网页呢?(如何打开网页摄像头权限)相关信息,下面一起看看。

  如何通过射流研究…调用本地摄像头呢?获取后如何对视频进行截图呢?在这里跟大家做一个简易的演示来实现以上几个功能。

  涉及到的知识点navigator.getUserMedia可以通过该函数来打开摄像头获得流数据canvas.drawImage可以通过该函数来将视频的某帧画到帆布画布上canvas.toDataURL可以通过该函数将帆布画布生成图片全球资源定位器(统一资源定位器)实现的功能点打开摄像头暂停摄像头对视频进行截图超文本标记语言简单布局

  以下先通过超文本标记语言我们来实现一个简单的布局,包括样式和按钮。

  !DOCTYPE html html lang=\ " en \ " head meta charset=\ " UTF-8 \ " title H5画布调用摄像头进行绘制/标题样式html,body { width:100%;身高:100%;填充:0px边距:0px溢出:隐藏;} # canvas {宽度:500 px高度:300像素} #视频{宽度:500 px高度:300px}。btn{显示:内嵌块;文本对齐:居中;背景色:# 333;颜色:# eee字体大小:14px填充:5px 15px边框半径:5px光标:指针;}/style/head body video id=\ " video \ " autoplay=\ " true \ " style=\ " background-color:# CCC;显示:无;\ "/video div style=\ " width:500 px;高度:300像素边距:30px自动;\ " canvas id=\ " canvas \ " width=\ " 500像素\ " height=\ " 300px像素像素\ "您的浏览器不支持H5,请更换或升级!/canvas span class=\ " BTN \ " filter=\ "屏幕截图\ "截图/span span class=\ " BTN \ "过滤器=\ "关闭\ "暂停/span span class=\ " BTN \ "过滤器=\ "打开\ "打开/span/div div style=\ " width:500 px;高度:300像素边距:40px自动;\" id=\"show\"/div/body/html

  样子差不多是这样的:

  哈哈哈空白一片

  我们将录像进行了隐藏,然后加上了几个按钮,还有帆布以及最底部的图片展示区域(用来存放截图图片)。

  射流研究…实现功能

  这里先贴下核心代码:

  领航员。getuser media({ video:{ width:500,height:300}},function(stream){ LV。视频。src object=stream吕。视频。onloadedmetadata=函数(e){ LV。视频。play();};},function(err){ alert(err);//弹窗报错})

  相关的知识点可以参考:https://开发者。Mozilla。org/en-US/docs/Web/API/media devices/getuser media

  然后根据页面逻辑实现事件以及其他功能,包括:截图、暂停。

  领航员。getuser media=navigator。getuser media

  

  导航器。WebKit getuser media

  

   navigator。mozgetuser媒体;var events={ open:function(){ LV。open();},close:function(){ console。日志(LV。定时器);clearInterval(LV。定时器);},截图:function(){ //获得当前帧的图像并拿到数据var image=画布。toda taurl(\ JPEG \ );文档。getelementbyid(\ show \ ).innerHTML=\ img src=\ " \ image \ \ " style=\ " width:500 px;高度:300 px \ "/\ } };var LV={ video:文档。getelementbyid(\ video \ ),canvas:document。getelementbyid(\ canvas \ ),timer : null,media : null,open :function(){ if(!吕。计时器){导航器。getuser media({ video:{ width:500,height:300} },function(stream){ LV。视频。src object=stream吕。视频。onloadedmetadata=函数(e){ LV。视频。play();};},function(err){ alert(err);//弹窗报错})}如果(LV。定时器){清零间隔(LV。定时器);} //将画面绘制到帆布中吕。timer=setInterval(function(){ LV。CTX。绘制图像(LV。视频,0,0,500,300);},15);},init:函数(){ LV。CTX=吕。画布。获取上下文(\ 2d \ );//绑定事件文档。查询选择器all(\ [筛选器]\ ).forEach(函数(项){ item。onclick=function(ev){ var type=this。get attribute(\ filter \ );事件[类型]。调用(这个,ev);} });还吕;} };吕。init();

  原谅我放荡不羁的命名…

  更多浏览器想打开摄像头需要权限 那网页呢?(如何打开网页摄像头权限)相关信息请关注本站,本文仅仅做为展示!