代码之家  ›  专栏  ›  技术社区  ›  Flo

在WPF中集成Vimeo的视频

  •  1
  • Flo  · 技术社区  · 9 年前

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

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

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

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

    谢谢你的帮助。

    1 回复  |  直到 9 年前
        1
  •  2
  •   jschroedl    9 年前

    WPF WebBrowser 控件使用其窗口中嵌入的Internet Explorer ActiveX控件。因此,它与Internet Explorer的安装版本具有相同的限制。默认情况下,它将使用IE7兼容性,因此更加现代化 JavaScript

    您可以通过使用固定的 DOCTYPE 在HTML中(但显然,您无法控制Vimeo的HTML),或通过设置注册表项在机器上启动可执行文件,如本文所述: Browser Emulation

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

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