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

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

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

javascript
html
html5-video
webrtc
getusermedia
Shih-En Chou
Shih-En Chou
发布于 2012-07-25
16 个回答
andrei
andrei
发布于 2016-07-09
已采纳
0 人赞同

自从这个答案最初发布以来,浏览器的API已经改变。 .stop() 在传递给回调的数据流中,"停止 "不再可用。 开发者将不得不访问组成流的轨道(音频或视频),并单独停止它们。

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

例子(来自上面的链接)。

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