我使用以下JavaScript代码打开了一个网络摄像头:

const stream = await navigator.mediaDevices.getUserMedia({ /* ... */ });

是否有JavaScript代码来停止或关闭网络摄像头?谢谢大家.

推荐答案

EDIT

由于这个答案最初已经发布,浏览器API已经改变.

更多信息请点击这里:https://developers.google.com/web/updates/2015/07/mediastream-deprecations?hl=en#stop-ended-and-active

示例(来自上面的链接):

stream.getTracks().forEach(function(track) {
  track.stop();
});

浏览器支持可能有所不同.

Original answer

navigator.getUserMedia在Success回调中为您提供了一个流,您可以在该流上调用.stop()来停止录制(至少在Chrome中,FF似乎不喜欢)

Javascript相关问答推荐

JavaScript .Click()函数不起作用

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

可以的.是否可以在不预编译的情况下使用嵌套 Select 器?

如何在使用fast-xml-parser构建ML时包括属性值?

我在这个黑暗模式按钮上做错了什么?

if/else JavaScript中的条件行为

MongoDB中的引用

Msgraph用户邀请自定义邮箱模板

在这种情况下,如何 for each 元素添加id?

我们如何从一个行动中分派行动

未定义引用错误:未定义&Quot;而不是&Quot;ReferenceError:在初始化&Quot;之前无法访问';a';

material UI按钮组样式props 不反射

本地库中的chartjs-4.4.2和chartjs-plugin-注解

使用js构造一个html<;ath&>元素并不能使其正确呈现

在画布中调整边上反弹框的大小失败

使用父标签中的Find函数查找元素

将多个文本框中的输出合并到一个文本框中

为什么我的SoupRequest";被重置为初始值,以及如何修复它?

在高位图中显示每个y轴系列的多个值

使用Library chart.js在一个带有两个y轴的图表中绘制两个数据集