Vimeo和x27的集成;WPF中的视频

Vimeo和x27的集成;WPF中的视频,wpf,webbrowser-control,vimeo-player,Wpf,Webbrowser Control,Vimeo Player,我们在Vimeo上有一个帐户,为特定的观众显示一些视频。它们是私密的,我们定制用户界面的播放器来禁用共享选项。观众唯一能做的就是播放视频 此外,我们只定义了一个可以集成视频的特定域。所以我们在这个领域有一些网页,在那里我们整合了视频 在像Firefox、Chrome或Edge这样的网络浏览器中,如果我们访问托管在这个域上的网页,就没有问题显示和播放它。但是如果我们使用WPF webbrowser,网页可以与视频一起显示,但是Vimeo的播放器会显示一条消息,说明我们可以阅读视频,因为我们定义了隐

我们在Vimeo上有一个帐户,为特定的观众显示一些视频。它们是私密的,我们定制用户界面的播放器来禁用共享选项。观众唯一能做的就是播放视频

此外,我们只定义了一个可以集成视频的特定域。所以我们在这个领域有一些网页,在那里我们整合了视频

在像Firefox、Chrome或Edge这样的网络浏览器中,如果我们访问托管在这个域上的网页,就没有问题显示和播放它。但是如果我们使用WPF webbrowser,网页可以与视频一起显示,但是Vimeo的播放器会显示一条消息,说明我们可以阅读视频,因为我们定义了隐私设置

为什么在Firefox或其他浏览器中,我没有任何问题或消息来播放我域中网页上的视频(我们想要的),而在WPF webbrowser中,Vimeo的播放器不允许我在我域中的同一网页上播放视频


感谢您的帮助。

WPF
WebBrowser
控件使用嵌入在其窗口中的Internet Explorer ActiveX控件。因此,它与已安装的Internet Explorer版本具有相同的限制。默认情况下,它将使用IE7兼容性,因此更现代的
JavaScript
可能无法正常工作

您可以通过在HTML中使用固定的
DOCTYPE
(但显然,您不控制Vimeo的HTML)或通过设置注册表项在计算机上启动可执行文件来强制控件使用更现代的渲染引擎,如本文所述:

您需要为.exe名称添加一个条目。例如,如果您的应用程序是myviewer.exe,那么获得IE 11渲染将是这样的

HKEY_CURRENT_USER
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     myviewer.exe = (DWORD) 00011000