4

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

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

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

4

1 回答 1

1

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

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

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

于 2020-02-13T21:17:07.867 回答