首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将getUserMedia与geckofx结合使用

如何将getUserMedia与geckofx结合使用
EN

Stack Overflow用户
提问于 2014-11-10 21:46:25
回答 1查看 2.1K关注 0票数 3

如何使用壁虎启用webrtc

我试过了

代码语言:javascript
复制
        var perm = Xpcom.CreateInstance<nsIPermissionManager>("@mozilla.org/permissionmanager;1");
        nsIURI pwcom = Xpcom.CreateInstance<nsIIOService>("@mozilla.org/network/io-service;1").NewURI(new nsAUTF8String("https://apprtc.appspot.com"), null, null);
        perm.Add(pwcom, "camera", 1, 0, 0);
        perm.Add(pwcom, "video-capture", 1, 0, 0);
        perm.Add(pwcom, "audio-capture", 1, 0, 0);

允许站点使用getUserMedia,但仍然不能使用任何webrtc演示站点(如https://apprtc.appspot.com)

我使用的是GeckoFX 29.0.10

我已经包含了一个nsIConsoleListener,它只会发射

2014-11-10 214218 consoleListener.Observe: JavaScript错误:"TypeError: window.arguments是未定义的“{file:”chrome://global/content/JavaScript/warstt.js“行: 42}

2014-11-10 214219 consoleListener.Observe: JavaScript错误:"NS_ERROR_NOT_IMPLEMENTED:“{file:”chrome://global/content/警报/警报器“行: 77}

alert.js是否用于提示请求用于webrtc的设备?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-03 00:11:24

这对我来说很管用:

代码语言:javascript
复制
Gecko.Xpcom.Initialize(@"******************");
GeckoPreferences.User["plugin.state.flash"] = true;
GeckoPreferences.User["browser.xul.error_pages.enabled"] = true;
GeckoPreferences.User["media.navigator.enabled"] = true;
/* The following line is the key: */
GeckoPreferences.User["media.navigator.permission.disabled"] = true;

通过禁用导航器权限,它会自动接受请求,而不会弹出对话框。

测试代码:

代码语言:javascript
复制
GeckoWebBrowser myBrowser = new GeckoWebBrowser();
this.Controls.Add(myBrowser);
myBrowser.Dock = DockStyle.Fill;

myBrowser.Navigate("http://davidwalsh.name/demo/camera.php");

大家好,

丹尼尔

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26853571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档