2011-02-16 79 views
5

我的項目很大程度上依賴視頻並在可用時利用html5視頻。這一切都在所有瀏覽器上運行,直到IE9 RC在一週前發佈!這非常令人沮喪!HTML5視頻在IE9 RC中失敗,但不在IE9 Beta中

令人困惑的是,我能夠播放來自不同於我的域的位置的視頻,但不能從我的域中獲取視頻。就好像視頻的路徑被扭曲了一樣。

工作:

<video src="http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls"> 
</video> 

不工作

<video src="http://www.mysite.com/video/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls"> 
</video> 

請記住,這是在所有的HTML5瀏覽器(甚至IE9測試版)的工作,但不是最新的「IE9 RC'版本。並且所有讀寫權限都已正確設置。

爲了檢驗自己這一點請訪問此鏈接: http://thebeer.co/labs/video.html

你應該在IE9 RC發現,前兩個視頻不加載但最後一樣。更奇怪的是你訪問IE9 RC中的視頻的直接URLS他們發揮。所有這三個視頻均採用Chrome瀏覽器(暫時還沒有放棄H.264格式)。

請幫我把傢伙...

一個破碎的男人。

回答

8

你能檢查你的網絡服務器配置嗎?它似乎正在發送錯誤的MIME類型。如果你轉到IE9開發工具,點擊網絡標籤,按停止捕獲並重新加載頁面,你會看到前兩個視頻是以text/plain的形式發送的,這意味着它們沒有指定內容類型,而且最後兩個是作爲視頻/ mp4發送的。 Chrome似乎以某種方式處理它,但它確實不需要。

使用Firebug HTTP頭嗅探器可以看到相同的結果。但是,Firefox可能不會播放任何視頻,可能是由於H.264編解碼器。

+0

非常感謝你的發現!我不認爲我會注意到這一點!您如何建議我在服務器端明確指定視頻的MIME類型,以便將正確的視頻/ mp4類型發送到瀏覽器?這會在.htacess中配置嗎? – wilsonpage 2011-02-16 15:28:51