2011-10-26 45 views
0

我有一個WPF應用程序它有一個HTML頁面的源幀控制。 HTML頁面使用HTML5功能,主要用於視頻。如何呈現的Internet Explorer 9在WPF幀控制

不過,我似乎無法得到它的幀控制工作。我已經在StackOverflow上檢查了this question,它指向this page

如果我理解正確,爲框架控件的默認行爲是在IE7模式,這解釋了爲什麼沒有顯示視頻渲染。我已經嘗試將應用程序添加到註冊表中,如我已鏈接的第二頁中所述,但不知何故,我要麼做錯了,要麼不適合我。

我已經把我作爲一個DWORD鍵和值0x00002328註冊表中的兩個應用程序的名稱: HKEY_CURRENT_USER \軟件\微軟\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Internet Explorer \ MAIN \ FeatureControl \ FEATURE_BROWSER_EMULATION

這至少似乎得到了渲染的瀏覽器IE9進入模式 - 根據小腳本我用它來檢測瀏覽器。儘管如此,還是沒有視頻。當我在IE9瀏覽器中運行相同的HTML頁面時,視頻顯示正確。

有誰知道如何解決這個問題,或者是否是可解的,在所有的任何想法?

+0

究竟你在你的註冊表設置? – robertc

+0

我已更新原始問題。看來我必須在HKEY_CURRENT_USER分支中設置鍵和值。我玩了一下。但我仍然無法播放視頻 - 儘管HTML網頁一般在IE9瀏覽器中工作。 –

+0

爲了消除任何'DOCTYPE'切換的問題,它可能值得嘗試'0x270F'代替,但如果不工作,那麼我不知道。你也可以嘗試用'border-radius'樣式集添加一個元素 - 只有在瀏覽器呈現爲IE9時才能使用。 – robertc

回答

0

有人幫助解決問題在MSDB論壇:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/87e41b0d-145d-4438-958e-c8b3a0a969d3

重要的似乎是添加該元信息到HTML:

<meta http-equiv='X-UA-Compatible' content='IE=9' /> 

這似乎這樣的伎倆。

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv='Content-Type' content='text/html; charset=unicode' /> 
    <meta http-equiv='X-UA-Compatible' content='IE=9' /> 
    <title></title> 
</head> 
<body> 
    <div> 
     <video autoplay='autoplay' preload='metadata'> 
      <source src='test_video.mp4' type='video/mp4' /> 
     </video> 
    </div> 
</body> 
</html>