【发布时间】:2021-06-27 02:28:19
【问题描述】:
我已经在我的 ReactJSX 文件中使用了 getUserMedia。我是 ReactJSX 的新手,我已经查看了一些与此相关的 stackoverflow 帖子,但不幸的是,许多现有指令包含一行代码/函数,已被 webRTC 弃用。
但是,我一直无法弄清楚如何在 React JSX 中停止网络摄像头流和麦克风。由于这门语言对我来说很新,有人可以帮助我吗?
这是我在 React JSX 中 return() 标记之前的工作代码
navigator.mediaDevices.getUserMedia({
audio: true,
video: true
})
.then(stream => {
document.getElementById("startstream").srcObject = stream;
})
这是我必须在 React JSX 中的 return() 标签之后显示和启用摄像头和麦克风的工作代码:
<video id="startstream" autoPlay />
这两个代码 sn-ps 都可以工作,它允许用户启动流/启动他们的麦克风,但是我如何启动和停止网络摄像头/使用 ReactJSX 中的按钮的麦克风?我在网上看到过类似的使用另一种编码语言的东西,但是如果有人代码帮助我让它与 ReactJSX 一起工作,那将不胜感激。
【问题讨论】:
-
为什么不用onclick事件,然后清除srcObject?
-
@FahmiJabbar 我是 React JSX 的新手,那我该怎么做呢?下面的解决方案无法停止 JSX 中的摄像头,我认为清除 srcObject 是可能的解决方案
标签: javascript reactjs webrtc jsx