我正在使用@zxing/ngx-scanner, Angular 7 和ngx-bootstrap模式。
在我的应用程序中,我将 ngx-scanner 放入了模式中,当用户单击特定按钮时,浏览器将询问用户相机访问权限,并显示包含{{1} }。
我使用 Android XPERIA XA1 和 Chrome 70.0.3538.80 访问我的Web应用程序。
使用前置摄像头,总是很好。但是,当我更换为后置摄像头时,会向我抛出一个错误: DOMException:无法启动视频源。
这非常令人沮丧,我一直在搜索这个问题,却一无所获。
这是我在stackbliz上的转载。
我已经检查了应用程序和浏览器之间的摄像头访问权限冲突,但没有占用摄像头访问权限。
有人可以帮我吗?
谢谢。
答案 0 :(得分:1)
通常,当您在再次调用getUserMedia来获取后置摄像头之前不使用stream.getTracks()。forEach(track => track.stop()关闭前摄像头时,会发生此错误。Android设备通常仅限于一次打开一次拍照。