我正在尝试使用getUserMedia()
测试屏幕共享。我已启用Chrome版本28并启用了getUserMedia()
屏幕捕获标记,但我仍然会获得权限拒绝错误。
在此screen capture demo上,我收到以下错误:
getUserMedia错误:NavigatorUserMediaError {code:1,PERMISSION_DENIED:1}
在this screen capture demo上,我得到以下演示:
PERMISSION_DENIED。你不是SSL吗?
访问网站时,我从未收到任何有关共享的提示。为什么我的浏览器拒绝屏幕共享权限?
答案 0 :(得分:11)
我有同样的许可被拒绝的问题 我只需点击
即可解决问题
启用“让我启用视频...”选项
重新加载页面,它会再次询问您是否要加载网络摄像头 这对我有用。
答案 1 :(得分:5)
使用getUserMedia进行屏幕捕获时,您需要使用HTTPS。 (如果你跟着我没有那个的链接,请道歉!)
答案 2 :(得分:4)
您提到的第二个演示(this one)适用于Chrome 28。
听起来您启用了该标记,但请确保在Enable screen capture support in getUserMedia()
中启用了名为chrome://flags
的标记(并且启用了Chrome后重新启动了该标记)。
答案 3 :(得分:1)
我遇到了同样的情况,我的理由是相机已经被另一页使用了。我关闭了页面,重试,一切都很好。
答案 4 :(得分:1)
我遇到了同样的问题,因为我没有从本地服务器运行网页(我只是通过文件系统在chrome中打开我的html页面)。
使用像mamp这样的基本服务器修复它!