首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ReactJS中通过.getUserMedia访问网络摄像头后,单击一下即可断开连接

在ReactJS中通过.getUserMedia访问网络摄像头后,单击一下即可断开连接
EN

Stack Overflow用户
提问于 2019-05-25 15:58:46
回答 1查看 1.7K关注 0票数 1

我在点击按钮时通过navigator.mediaDevices.getUserMedia获得一个摄像头馈送,并通过createRef API将其传递给<video />。我需要在相同的按钮上关闭提要(而不是暂停),如果它是打开的。

我尝试过访问媒体曲目,比如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.getUserMedia({ video: true, audio: false })
 .then(stream => 
  (this.video.current.srcObject = stream.getTracks()[0].stop))

试图阻止他们但没什么好运气的。

我通过这个函数处理流的开/关:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
handleClick = () => {
 // accessing webcam feed
 if (!this.state.rec) {
   navigator.mediaDevices
    .getUserMedia({ video: true, audio: true })
    .then(stream => (this.video.current.srcObject = stream))
 } else {
  // TODO disconnect webcam feed
 }
};

我希望有一个功能,断开网络摄像头饲料的点击,如果它是生活。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-25 23:38:45

停止跟踪是解决方案,但实际上需要调用该方法。你也应该在所有的轨道上调用它,即使你只期望一个,以防你的约束没有被完全满足。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
stream.getTracks().forEach((track) => {
  track.stop();
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56306467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文