Gre*_*his 6 javascript webcam reactjs react-hooks
我正在尝试使用 React 钩子获取网络摄像头提要以显示在我的应用程序上。我还需要能够从提要中捕获最新的图像
我相信我有基础,但缺少一些东西。
import React,{useState,useEffect} from "react"
export function VideoFeed(){
const[constraints] = useState({width:300,height:300})
useEffect(()=>{
navigator.mediaDevices.getUserMedia({video:true})
.then(stream=>{
let video = document.querySelector('video')
video.source = stream;
video.play();
})
.catch(e=>{
console.log(e)
})
})
return(
<video autoPlay ={true} id ="video"></video>
)
}
Run Code Online (Sandbox Code Playgroud)
Apr*_*ion 12
请参阅如何在 React 中访问 DOM 元素?而不是document.querySelector.
当应用useRef钩子并固定useEffect需要执行的频率时,它看起来像这样:
export function VideoFeed() {
const videoEl = useRef(null)
useEffect(() => {
if (!videoEl) {
return
}
navigator.mediaDevices.getUserMedia({video:true})
.then(stream => {
let video = videoEl.current
video.srcObject = stream
video.play()
})
}, [videoEl])
return <video ref={videoEl} />
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1761 次 |
| 最近记录: |