如何解决为什么 CefSharp 不能与谷歌语音一起使用?
我将 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 举报,一经查实,本站将立刻删除。