如何在Android和iOS上打开前置摄像头并使用Vue.Js拍照?

保罗·利马

我正在开发PWA Vue.Js应用程序,我需要使用手机上的前置摄像头拍摄用户照片。

我已经在台式机浏览器上完成了一些代码工作,但是在移动设备上运行却没有成功。

这是我到目前为止尝试过的:



    
    
    
<template>
  <div id="camera">
    <div>
      <video ref="video" id="video" width="100%" height="100%" autoplay/>
    </div>
    <div>
      <button id="snap" v-on:click="capture()">Snap Photo</button>
    </div>
    <canvas ref="canvas" id="canvas" width="100%" height="100%"/>>
  </div>
</template>
<script>

export default {
  name: 'Camera',
  data() {
    return {
      video: {},
      canvas: {},
      captures: []
    }
  },
  mounted() {
    this.video = this.$refs.video;
    if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        navigator.mediaDevices.getUserMedia({ video: true }).then(stream => {
             video.srcObject = stream;
                video.play();
                video.onplay = function () {
                };
                this.video.play();
        });
    }
},
  methods: {
    capture() {
        this.canvas = this.$refs.canvas;
        var context = this.canvas.getContext("2d").drawImage(this.video, 0, 0, 640, 480);
        this.captures.push(canvas.toDataURL("image/webp"));
    }
}
}
</script>
<style>
    #camera {
        text-align: center;
        color: #2c3e50;
    }
    #video {
        background-color: #000000;
    }
    #canvas {
        display: none;
    }
    li {
        display: inline;
        padding: 5px;
    }
</style>

我应该怎么做才能使其在手机上工作?

ATIQ UR REHMAN

为什么使用按钮,您会遵循html 5标签,它将起作用:

<input type="file" accept="image/*" capture="camera" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android服务中使用前置摄像头拍照

无法使用前置摄像头2拍照

Android Camera2:无法使用前置摄像头拍照

每次打开MacBook时如何从网络摄像头拍照?

使用网络摄像头拍照

如何使用网络摄像头拍照并将其转换为图像文件

如何使用 C# 中的默认网络摄像头拍照?

如何在 JS 中使用 ZXing 从网络摄像头扫描二维码?

电脑唤醒后,网络摄像头会自动拍照

如何使用网络摄像头拍照并直接或自动将图片上传到我的php表单中

在iOS和Android上严格使用HTML5输入字段和视频时,如何默认使用前置摄像头?

如何在javascript中切换前置摄像头和后置摄像头?

使用网络摄像头拍照会产生黑色输出[Unity3D]

输入错误的密码后,使用笔记本电脑的网络摄像头拍照

使用linux命令行(bash)从网络摄像头拍照

哪个是在ubuntu中使用网络摄像头拍照的好应用程序?

如何使用AVCaptureDeviceDiscoverySession获取前置摄像头,后置摄像头和音频

打开前置摄像头

JavaScript - 如何使用 EXIF 数据在网络摄像头中拍照?

android:相机未拍照

Xamarin形式:如何拍照?

如何在Android中使用OpenCV拍照?

无法使用camerakit拍照

使用python拍照

在Android> 5.1中打开前置摄像头

如何在 webcam.js 中断开网络摄像头?

如何应对iOS倒置拍照

在openCV上使用CameraBridgeViewBase拍照

在网络应用程序中从网络摄像头或移动相机拍照