javascript - 在不打开相机的情况下请求相机许可
问题描述
每当我在浏览器上接受使用相机的权限时,我的桌面相机就会亮起。我认为这是因为 navigator.mediaDevices.getUserMedia() 成功返回一个流,并且该流直接来自相机。
我不希望在接受许可后立即从相机流出。
有没有一种方法可以让我无需“立即”使用相机就可以请求许可。我以后会用相机。
解决方案
收到流后,我会尝试立即停止曲目:
stream.getVideoTracks().forEach(function(track) {
track.stop();
});
下次您调用 getUserMedia 时,它不应再次调用权限。但这取决于浏览器。
推荐阅读
- laravel - Laravel api 返回 401(guzzle http 客户端和 php curl)
- html - 在不使用 Position:absolute 的情况下将两个 div 放在一起
- java - 来自 ArrayList 的 JDBC createArrayOf
- javascript - 需要点击2次才能关闭一个div
- r - x[[method]](...) 中的错误:在获取文件时尝试在 testthat 测试中应用非函数
- c# - 为什么 StreamReader.ReadLine() 忽略我的换行符?
- php - 从数据库获取数据后添加反斜杠
- groovy - Groovy 字符串和日期戳
- php - 在 Woocommerce 中用自定义文本标签替换零或空显示价格
- php - Codeigniter 锚标记超链接到控制器中的表单,但数据显示在表外