navigator.getUserMedia() 在移动设备上不起作用



在使用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。

这可能不起作用的另一个原因是,您正在另一个应用程序或浏览器选项卡中使用相机,并且该设备一次只允许从一个应用软件访问相机。

对于模拟器,请确保在模拟器中正确配置了相机。

相关内容

  • 没有找到相关文章

最新更新