在使用angular开发视频聊天时,我遇到了这个问题。
ngOnInit() {
navigator.mediaDevices && navigator.mediaDevices.getUserMedia({audio:true, video: true})
.then(res=> console.log(res))
.catch(err => console.log("err: ", err));
}
控制台结果:
错误:DomException:无法启动视频源
这在桌面/Chrome上运行良好,但在安卓/Chrome上从未运行过。我在Nox App Player和Bluestacks等Android模拟器上测试了它。
我已经用这个命令主持了angular项目。
ng服务--主机MY_IP_ADDRESS--禁用主机检查--ssl
这里是Twilio开发人员的传道者。
当你在安卓设备上测试时,你是在本地主机上还是通过HTTPS进行测试?您只能在安全域或本地主机上使用getUserMedia
。
如果我需要在设备上进行测试,我会使用ngrok通过隧道连接到本地主机。然后,您可以通过HTTPS访问ngrok URL。
这可能不起作用的另一个原因是,您正在另一个应用程序或浏览器选项卡中使用相机,并且该设备一次只允许从一个应用软件访问相机。
对于模拟器,请确保在模拟器中正确配置了相机。