Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie rufe ich die Kamera mit js auf? js-Methode zum Aufrufen der Kamera (detaillierte Code-Erklärung)

青灯夜游
Freigeben: 2018-10-26 16:05:54
nach vorne
7469 Leute haben es durchsucht

Der Inhalt dieses Artikels besteht darin, vorzustellen, wie man die Kamera mit js aufruft. js-Methode zum Aufrufen der Kamera (detaillierte Code-Erklärung). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Wie rufe ich die Kamera mit js auf? js-Methode zum Aufrufen der Kamera (detaillierte Code-Erklärung)

Weitere Informationen finden Sie unter: https://github.com/ProsperLe

<div>
        <b>调用移动端摄像头</b><br>
        <label>照相机: <input type="file" id=&#39;image&#39; accept="image/*" capture=&#39;camera&#39;></label>
        <label>摄像机: <input type="file" id=&#39;video&#39; accept="video/*" capture=&#39;camcorder&#39;></label>
    </div>
    <hr>
    <div class="box1">
        <div>
            <button onclick="getMedia()">开启摄像头</button>
            <video id="video" width="600" height="400" autoplay="autoplay"></video>
        </div>
        <div>
            <button onclick="takePhoto()">拍照</button>
            <canvas id="canvas" width="600" height="400"></canvas>
        </div>
    </div>
    <script>
        function getMedia() {
            let constraints = {
                video: {
                    width: 600,
                    height: 400
                },
                audio: true
            };
            //获得video摄像头区域
            let video = document.getElementById("video");

            // 这里介绍新的方法,返回一个 Promise对象
            // 这个Promise对象返回成功后的回调函数带一个 MediaStream 对象作为其参数
            // then()是Promise对象里的方法
            // then()方法是异步执行,当then()前的方法执行完后再执行then()内部的程序

            // 避免数据没有获取到
            let promise = navigator.mediaDevices.getUserMedia(constraints);
            // 成功调用
            promise.then(function (MediaStream) {
                /* 使用这个MediaStream */
                video.srcObject = MediaStream;
                video.play();
                console.log(MediaStream); // 对象
            })
            // 失败调用
            promise.catch(function (err) {
                /* 处理error */
                console.log(err); // 拒签
            });
        }

        function takePhoto() {
            //获得Canvas对象
            let video = document.getElementById("video");
            let canvas = document.getElementById("canvas");
            let ctx = canvas.getContext(&#39;2d&#39;);
            ctx.drawImage(video, 0, 0, 600, 400);
        }
    </script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie rufe ich die Kamera mit js auf? js-Methode zum Aufrufen der Kamera (detaillierte Code-Erklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage