MediaDevices.getUserMedia()

safari直接无法支持
firedox支持良好
chrome支持良好

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>web调取摄像头</title>
</head>
<body>
    <video src=""></video>
<script>
    if (navigator.mediaDevices === undefined) {
        navigator.mediaDevices = {};
    }
    if (navigator.mediaDevices.getUserMedia === undefined) {
        navigator.mediaDevices.getUserMedia = function(constraints) {
            var getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
            if (!getUserMedia) {
                return Promise.reject(new Error('getUserMedia is not implemented in this browser'));
            }
            return new Promise(function(resolve, reject) {
                getUserMedia.call(navigator, constraints, resolve, reject);
            });
        }
    }
window.URL = (window.URL || window.webkitURL || window.mozURL || window.msURL);
        var mediaOpts = {
            audio: false,
            video: true,
        }
            function successFunc(stream) {
                var video = document.querySelector('video');
                if ("srcObject" in video) {
                    video.srcObject = stream
                } else {
                    video.src = window.URL && window.URL.createObjectURL(stream) || stream
                }
                video.play();
            }
            function errorFunc(err) {
                alert(err.name);
            }

            navigator.getUserMedia(mediaOpts, successFunc, errorFunc);
    </script>
</body>
</html>

参考链接
https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端知识体系http://www.cnblogs.com/sb19871023/p/3894452.html 前端...
    秋风喵阅读 12,637评论 7 163
  • 年份:2015 这本书写的很好,强烈推荐。 有很多组合案例,关键是还有代码,是一本理论和实践相结合的好书,内容如H...
    sunshine芝火阅读 711评论 0 1
  • 微笑不能撼动一片树叶, 也无法挪移一块石头, 它却改变了一个世界, 有人鄙视它的憨实与天真, 总是怀着恨意让它变得...
    佐佑一阅读 263评论 0 1
  • 表单?表单作用:收集用户信息。表单组成:表单域、表单控件、提示信息。 表单域常用属性 常用属性: name=...
    筱南独舞阅读 203评论 0 1
  • 恋爱中的人都会一句歌词,叫“痛也很愉快”。爱情让人麻醉,以至于把一些疼痛也当成是爱的印记。然而,爱情的最终要义是不...
    冷香阁阅读 1,510评论 0 0