前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >html5打开摄像头

html5打开摄像头

作者头像
李海彬
发布2018-03-20 16:36:25
2.3K0
发布2018-03-20 16:36:25
举报
文章被收录于专栏:Golang语言社区Golang语言社区
代码语言:javascript
复制
 <!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta content="text/html; charset=UTF-8" http-equiv="content-type">
        <title>Smart Home - Camera</title>
        <link href="css/main.css" rel="stylesheet" type="text/css">
        <script src="js/jq.js"></script>
        <script type="text/javascript">
        /*
        */
        function init(t){
            accessLocalWebCam("camera_box");
        }
        // Normalizes window.URL
        window.URL = window.URL || window.webkitURL || window.msURL || window.oURL;
        // Normalizes navigator.getUserMedia
     navigator.getUserMedia = navigator.getUserMedia || 
navigator.webkitGetUserMedia|| navigator.mozGetUserMedia || 
navigator.msGetUserMedia;
        function isChromiumVersionLower() {
          var ua = navigator.userAgent;
          var testChromium = ua.match(/AppleWebKit\/.* Chrome\/([\d.]+).* Safari\//);
          return (testChromium && (parseInt(testChromium[1].split('.')[0]) < 19));
        }
        function successsCallback(stream) {
            document.getElementById('camera_errbox').style.display = 'none';
         document.getElementById('camera_box').src = (window.URL 
&& window.URL.createObjectURL) ? 
window.URL.createObjectURL(stream) : stream;
        }
        function errorCallback(err) {
        }
        function accessLocalWebCam(id) {
          try {
            // Tries it with spec syntax
            navigator.getUserMedia({ video: true }, successsCallback, errorCallback);
          } catch (err) {
            // Tries it with old spec of string syntax
            navigator.getUserMedia('video', successsCallback, errorCallback);
          }
        }
        </script>
        <style type="text/css">
        #camera_errbox{
            width:320px; height:auto; border:1px solid #333333; padding:10px;
            color:#fff; text-align:left;margin:20px auto;
            font-size:14px;
        }
        #camera_errbox b{
            padding-bottom:15px;
        }
        </style>
    </head>
    <body onLoad="init(this)" oncontextmenu="return false" onselectstart="return false">
        <div class="Screen_outer">
            <div id="mainbox" class="Screen_inner">
                <div id="bt_goback"></div>
     <div class="logobox"></div><div id="t_iconbox" 
class="icon_12"></div><div id="t_text">
                    <div id="el_title" class="font_h2">Camera</div>
                    <div id="el_descr" class="font_2"></div>
                </div> 
                <div class="t_descri_bt"></div>
 <div class="sp_title"><span 
class="sp_title_text">Camera</span><div class="sp_oc 
sp_oc_1"></div></div>
                <dl id="el_actionbox" class="menu_btbox" style="text-align:center;">
                    <video id="camera_box" autoplay="" src=""></video>
                    <div id="camera_errbox">
                        <b>请点击“允许”按钮,授权网页访问您的摄像头!</b>
                        <div>若您并未看到任何授权提示,则表示您的浏览器不支持Media Capture或您的机器没有连接摄像头设备。</div>
                    </div>
                </dl>
            </div>
        </div>
    </body>
</html>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档