javascript - 在不打开相机的情况下请求相机许可

标签 javascript mediadevices

每当我在浏览器上接受使用相机的权限时,我的桌面相机就会亮起。我认为这是因为 navigator.mediaDevices.getUserMedia() 成功返回一个流,并且该流直接来自相机。

我不希望在接受许可后立即从相机流出。

有没有一种方法可以让我无需“立即”使用相机就可以请求许可。
我以后会用相机。

最佳答案

我会尝试在收到流后立即停止跟踪:

stream.getVideoTracks().forEach(function(track) {
    track.stop();
});
下次您调用 getUserMedia 时,它不应再次调用权限。但这取决于浏览器。

关于javascript - 在不打开相机的情况下请求相机许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60216430/

相关文章:

javascript - 请求没有音频/视频捕获的完整 MediaDeviceInfo

javascript - 如何使用 getUsermedia 和 mediaRecorder 下载录音并提供视频规范?

javascript - AngularJS 如何使用 ng-repeat $compile 元素?

javascript - 如何在React中将表单数据传递到MongoDB?

javascript - 精度较低的 GeoJSON

javascript - 为什么 'mediaDevices.getUserMedia' 在 ios safari 上比其他浏览器慢?

javascript - 全屏共享媒体流 getDiplayMedia()

javascript - 使用 MySQL 和 PHP 的 ChartJs

javascript - 仅删除字符串中的最后一个空格 - Javascript

webrtc - 如何在基于 Chromium 的功能测试中使用导航器媒体设备? (测试咖啡馆)