首页 > 解决方案 > 在不打开相机的情况下请求相机许可

问题描述

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

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

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

标签: javascriptmediadevices

解决方案


收到流后,我会尝试立即停止曲目:

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

下次您调用 getUserMedia 时,它不应再次调用权限。但这取决于浏览器。


推荐阅读