当前位置: 首页 > 面试题库 >

停止/关闭由navigator.getUserMedia打开的网络摄像头

邵旺
2023-03-14
问题内容

我使用以下JavaScript代码打开了网络摄像头: navigator.getUserMedia

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


问题答案:

编辑

由于最初发布了此答案,因此浏览器API已更改。.stop()在传递给回调的流上不再可用。开发人员将必须访问组成流(音频或视频)的轨道,并分别停止每个轨道。

示例(从上面的链接):

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

  track.stop();

});

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

原始答案

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



 类似资料:
  • 我对异或算子的Elman网络训练并没有停止,它运行到数百万次迭代中。任何帮助都将不胜感激!

  • 我正在开发一个web应用程序,它可以浏览和拍摄本地照片,我还想通过相机拍摄图像。我使用下面的代码,我可以捕捉设备摄像头。 现在,我想获得图像和onchangeevent,转换为base64,并希望在该页面中显示。 好心帮我伙计们!

  • 我有一个使用Twitter4j启动的Android应用程序,如果我不再需要该流,我正在寻求有关如何停止/关闭它的帮助。我在偏好更改时启动流,但需要根据用户操作在应用程序的其他部分停止它。 以下是我启动流的方式,这是我在文档中找到的典型方式: 任何帮助将不胜感激,谢谢!

  • 我正在开发一个需要音频/视频聊天的应用程序...我的问题是当我开始捕捉视频时,音频播放完全停止。 null 用户单击视频聊天按钮,该按钮使用获取相机,设置参数,进行回调,然后使用..启动回调 OnTouchListener cameraSurfaceOnTouch=new OnTouchListener(){int x=0;int y=0;int dx=0;int dy=0;布尔移动=false;

  • 手上还有一个,好久没用了,想用发现官网都没有了。 怎么自己推流到自己的服务器?

  • 问题内容: 如何连续从摄像头捕获图像? 我想尝试对象识别(也许使用Java Media Framework)。 我当时正在考虑创建两个线程 一个线程: 节点1:捕获实时图像 节点2:将图片另存为“ 1.jpg” 节点3:等待5秒 节点4:重复… 其他线程: 节点1:等到捕获图像 节点2:使用“ 1.jpg”获取每个像素的颜色 节点3:将数据保存在数组中 节点4:重复… 问题答案: 此JavaCV实