簡體   English   中英

HTML5視頻無法在IE9中播放

[英]HTML5 video won't play in IE9

網址: http//carolpolis.com/#media

HTML

<video width="auto" height="200px" poster="images/WithCourage.jpg" controls>
<source src="media/WithCourage.mp4" type="video/mp4">
<source src="media/WithCourage.webm" type="video/webm">
<source src="media/WithCourage.ogv" type="video/ogg">
Your browser does not support the video tag.
</video>

的.htaccess

AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf

文檔類型

<!DOCTYPE HTML>

該視頻在Firefox和Chrome中完美播放,但在IE9中我只看到“海報”圖像而沒有媒體控件。 它似乎知道它們是視頻,但當我右擊它們並按“播放”時沒有任何反應。

非常感謝您的幫助! 梅雷迪思

您的mp4視頻編碼不正確。

根據這個問題的答案,我將您網站上的一個視頻轉換為使用基線(3)編碼配置文件,並使視頻在IE10的html頁面上運行。

嘗試使用絕對URL,如:

<video width="auto" height="200px" poster="images/WithCourage.jpg" preload controls>
<source src="http://carolpolis.com/media/WithCourage.mp4" type="video/mp4">
<source src="http://carolpolis.com/media/WithCourage.webm" type="video/webm">
<source src="http://carolpolis.com/media/WithCourage.ogv" type="video/ogg">
Your browser does not support the video tag.
</video>

並添加<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

浪費了這個問題很多時間。我發現返回內容類型的問題(使用fiddler2)是錯誤的。 我嘗試使用web.config修復它但沒有任何幫助。所以我為視頻文件編寫了特定的操作,問題解決了

public ActionResult GetVideoFile(string id = "")
{
    string dir = Server.MapPath("/Content/MyVideoFiles");
    string path = System.IO.Path.Combine(dir, id);
    if ((System.IO.File.Exists(path))) {
        return File(path, "video/mp4");
    }
    return null;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM