gpt4 book ai didi

javascript - 使用 NuxtJS 访问视频摄像头

转载 作者:行者123 更新时间:2023-12-02 23:19:13 25 4
gpt4 key购买 nike

我是 Vue 和 NuxtJs 的新手。我正在尝试使用 NuxtJs 构建网络摄像头,但遇到了一些问题

<template>
<div class="photobooth">
<div class="controls">
<button @click="takePhoto">Take Photo</button>
</div>

<canvas class="photo"></canvas>
<video class="player"></video>
<div class="strip"></div>
</div>
</template>

<script>
export default {
head() {},
data() {},
methods: {
getVideo() {
let video = document.querySelector(".player");
navigator.mediaDevices
.getUserMedia({ video: true, audio: false })
.then(localMediaStream => {
console.log(localMediaStream);
video.srcObject = localMediaStream;
video.play();
})
.catch(err => {
console.error( err);
});
},

takePhoto() {
let strip = document.querySelector(".strip");
let canvas = document.querySelector(".photo")
const data = canvas.toDataURL("image/jpeg");
const link = document.createElement("a");
link.href = data;
link.setAttribute("download", "newpic");
link.innerHTML = `<img src="${data}" alt="newpic" />`;
strip.insertBefore(link, strip.firstChild);
}
},
beforeMount() {
this.getVideo();
}
};
</script>

我预计视频摄像头会被激活,但我得到了 TypeError:无法读取未定义的属性“hasOwnProperty”

最佳答案

我认为你应该使用 $refs 而不是 document.querySelector(".player") 来获取 DOM 引用。我创建了一个示例来说明如何使用它 here .

关于javascript - 使用 NuxtJS 访问视频摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com