问题描述
我将 CefSharp 添加到一个全新的 winforms 应用程序中(我相信是 .net 4.6)。
重现这一点所需的唯一代码如下:
cefSettings = new CefSettings();
cefSettings.CefCommandLineArgs.Add("enable-media-stream","1");
Cef.Initialize(cefSettings);
browser = new ChromiumWebbrowser("voice.google.com");
this.Controls.Add(browser);
该代码会将 CefSharp 浏览器控件添加到 From,cefSettings 和浏览器变量是私有类变量,但这无关紧要。
我遇到的问题是,尽管使用了“启用媒体流”参数,谷歌语音网站仍然认为浏览器不允许麦克风访问。 更糟糕的是,麦克风实际上在应用程序中工作,我可以拨打和接听电话(尽管必须通过注入 JS 来破解一些 html)但是当我打开音频设置时,它仍然显示警告“授予 Google 语音使用权限您的麦克风”和设备选择下拉菜单被禁用,即使您可以在屏幕截图中看到我的音频设备显示出来。
正如我所提到的,麦克风实际上正在工作,谷歌语音可以访问它,但它认为它没有。我的理论是 google 正在使用与媒体相关的 JS 的组合来确定浏览器在访问媒体设备时允许它的访问级别。关于谷歌可能使用的与 CEF 不兼容的内容以及如何解决它的任何想法?
screenshot of Google Voice audio settings
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)