2016-12-14 105 views
1

我們在Vimeo上有一個帳戶,我們爲特定的觀衆顯示一些視頻。他們是私人,我們定製ui的玩家來禁用這個分享的選項。觀衆可以做的唯一事情就是播放視頻。在WPF中整合Vimeo的視頻

此外,我們只定義了一個可以集成視頻的特定域。因此,我們在此域中集成了一些視頻。

在Firefox,Chrome或Edge等瀏覽器中,如果我們繼續訪問此域上的網頁,則無需顯示和播放它。但是,如果我們使用WPF網頁瀏覽器,則網頁可以與視頻一起顯示,但由於我們定義的隱私設置,Vimeo的播放器會顯示一條消息,表明我們可以閱讀該視頻。

爲什麼在Firefox或其他瀏覽器中,我沒有任何問題或消息從我網域上的網頁(我們想要的)播放視頻,而在WPF網頁瀏覽器中,Vimeo的播放器不允許我在我的域名的同一個網頁上播放視頻?

感謝您的幫助。

回答

2

WPF WebBrowser控件使用嵌入在其窗口中的Internet Explorer ActiveX控件。因此,它與安裝的Internet Explorer版本具有相同的限制。默認情況下,它將使用IE 7兼容性,因此更現代的JavaScript可能無法正常工作。

您可以通過在HTML中使用固定的DOCTYPE(但很明顯,您不控制Vimeo的HTML)或通過設置一個可執行文件的任何啓動來強制控件使用更現代的渲染引擎如本Microsoft文章中所述:Browser Emulation

您將需要爲.exe名稱添加條目。例如,如果你的應用程序是myviewer.exe,那麼獲得IE 11渲染就是這樣的。

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

感謝這個非常好的答覆。我會試試這個。 – Flo