angular - DOMException: 无法使用 zxing 和 bootstrap 4 模式启动视频源
问题描述
我正在使用@zxing/ngx-scanner、Angular 7和ngx-bootstrap模式。
在我的应用程序中,我将ngx-scanner放入模态,当用户单击特定按钮时,浏览器将询问用户相机访问权限并显示包含zxing/ngx-scanner
.
我使用Android XPERIA XA1和Chrome 70.0.3538.80访问我的网络应用程序。
有前置摄像头,总是没问题的。但是当我换成后置摄像头时,会向我抛出一个错误:DOMException: Could not start video source。
这非常令人沮丧,我一直在寻找这个问题几个小时,但一无所获。
这是我在stackbliz上的重现。
我已经检查了应用程序和浏览器之间的相机访问权限冲突,但是没有任何东西占用相机访问权限。
谁能帮帮我?
谢谢你。
解决方案
通常,当您在再次调用 getUserMedia 以获取后置摄像头之前未使用 stream.getTracks().forEach(track => track.stop() 关闭前置摄像头时,通常会发生该错误。Android 设备通常仅限于一个打开的摄像头时间。
推荐阅读
- python - Python 'from x import z' 导入的不仅仅是 'z'
- reactjs - 如何在 React JS 中导入整个 Material UI 库
- raspberry-pi - 树莓派 4 (ubuntu 21.04) 中的媒体管道
- javascript - 打开 Excel 文件,而不是使用 HTML 和 Javascript 下载
- ios - 从 iOS 到 caldav 服务器的 Caldav 发现
- node.js - 如何检查两个 URL 是否指向相同的路径?
- python - 不平衡的多类分类数据集:欠采样还是过采样?
- oracle - Bigquery 中的 DATE_DIFF 函数可能性
- hadoop - 手动更改后无法检测配置单元输入格式
- vue.js - todo.text 指的是什么?