2011-02-15 76 views
3

我試圖讓一個.m4v視頻在使用html5視頻標籤的IE9中播放。當我從遠程位置播放視頻,它工作正常:HTML5視頻錯誤 - Internet Explorer 9

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

但是,當我想從我的服務器玩...

<video src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" controls="controls"> 
</video> 

...它僅適用於Chrome,而不是工作在IE9中。

什麼可能導致視頻在我的服務器上不播放?

非常感謝,

克里斯

+0

是在相同的位置HTML視頻? – 2011-02-15 17:06:08

+0

嗨阿德曼。是的,它在同一個目錄中。當我在我的本地主機上測試它時,該視頻在IE9中播放正常,但當它在我的服務器上時沒有。 – Kit 2011-02-15 17:10:53

回答

3

除了需要服務器發送該請求的視頻文件本身的正確Content-Type頭,你應該考慮使用src屬性的子<source>標籤代替,例如:

<video controls="controls"> 
<source src="Big_Buck_Bunny_Trailer_480x270_h264aac.m4v" type='video/x-m4v; codecs="..."'> 
</video> 

,讓你預先指定實際的視頻類型信息,以便瀏覽器可以決定是否甚至下載文件。如果需要,還可以靈活地提供其他視頻類型。

5

我已經找到了問題。 IE9 RC將視頻視爲純文本而不是視頻/ m4v,因此無法播放。 Chrome和IE8正確讀取文件。

AddType video/x-m4v .m4v添加到我的htaccess中,確保IE9 RC能夠將其作爲視頻/ mp4文件讀取。

瘋了嗎?

5

爲了讓您的服務器將正確的MIME類型與應用程序相關聯,您需要將MIME類型包含到您的htaccess文件中。

下面是幾個MIME類型,你可以包括你的.htaccess文件中的一個例子:

#Video MIME Types: 
AddType video/m4v .m4v 
AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/webm .webm