2012-10-17 114 views
5

我最近切換到Flowplayer(之前使用過VideoJS),我遇到了另一個與我們心愛的Internet Explorer相關的問題。Internet Explorer未顯示Flowplayer-Video

我試圖用流水遊戲顯示mp4視頻(.h264編解碼器),並且它在所有瀏覽器(chrome,firefox,safari,opera)都能正常工作,但不能在Internet Explorer中運行。勉強,在IE9它只是說«視頻文件未找到»,而在IE7-IE8中它說«不支持的視頻»。

<div class="flowplayer"> 
    <video poster="/videos/poster_bbb.jpg" width="222" height="125" src="/videos/bbb.mp4"></video> 
</div> 

我也使用標籤裏的標籤tryed,我試圖重新轉換視頻,我嘗試使用到視頻絕對和網絡路徑,都沒有結果。

注:由於用戶應該能夠上傳自己的.mp4格式的視頻,我不能用其他標籤.OGG或提前.webm

謝謝!

Elveti

+0

你檢查了你的閃存版本 – rahul

+0

我有最新的Flash版本。我也檢查了多臺機器,都有同樣的問題 – elveti

+0

Internet Explorer再次敲擊!你需要一個對象。 –

回答

2

可能是這個職位可以幫助你

http://www.warriorforum.com/programming-talk/257997-help-flow-player-does-not-appear-internet-explorer.html

從崗位

如果你想在您的網站中嵌入MP4視頻顯示在IE瀏覽器,然後您將需要使用以下代碼將videofilename.mp4更改爲您的視頻名稱

<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" 
CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" 
WIDTH="320" HEIGHT="256" > 
<PARAM NAME="src" VALUE="videofilename.mp4"> 
<PARAM NAME="autoplay" VALUE="true"> 
<PARAM NAME="controller" value="true"> 
<EMBED SRC="QTMimeType.pntg" TYPE="image/x-macpaint" 
PLUGINSPAGE="http://www.apple.com/quicktime/download" QTSRC="videofilename.mp4" 
WIDTH="320" HEIGHT="256" AUTOPLAY="true" CONTROLLER="true"> 
</EMBED> 
</OBJECT> 
4

我有同樣的問題。 它工作到處都很好,除了IE瀏覽器。 這是因爲IE正在使用flowplayer.swf所在位置的相對路徑來查找視頻。但是其他瀏覽器正在使用執行腳本的位置的相對路徑。所以,你可以使用絕對路徑嘗試或者我現在用的這個解決方法:

我有以下結構

player/flowlayer.swf 
movie/data/Video/video.mp4 
play.html 

,而不是播放影片從play.html - 在被鏈接flowplayer.swf我我正在使用條件註釋。

<div class="flowplayer" data-engine="flash" data-swf="./player/flowplayer.swf"> 
<video autoplay> 
    <!--[if IE]> 
    <source type="video/mp4" src="../movie/data/Video/video.mp4"/> 
    <![endif]--> 
    <!--[if !IE]><!--> 
    <source type="video/mp4" src="movie/data/Video/video.mp4"/> 
    <!--<![endif]--> 
</video> 
</div> 
+0

您可以在這種情況下使用絕對路徑,您不需要寫入條件 – biesior

+0

呃。我的路徑包括http://,這也導致它失敗。這固定了它。 – SixOThree

2

做了很多的研究,無法添加標題標籤強制兼容模式(因爲我的視頻是一個模式裏面)之後。我得到了它爲IE9通過更改源代碼無法

<source type="video/mp4" src="video.mp4"></source>

工作

<source type="text/html" src="video.mp4"></source>

我看到的是,當視頻沒有被在IE9中扮演的MP4文件是作爲文本/ HTML而不是視頻/ MP4 ...所以我試圖改變標籤,它工作!

我知道這沒有任何意義......但自從IE時有意義?!所以,如果你不能在你的PHP文件頭('X-UA-Compatible:IE = EmulateIE8')中設置標題,像我的情況,請嘗試將MP4類型爲text/html

+0

我做到了這一點,並添加了視頻的完整網址,併爲我修復了它。即:http://www.mysite.com/videos/videoname.mp4 –

3

另一種方法爲Internet Explorer(9 & 10)使用源型視頻/閃光,而不是視頻/ MP4,像這樣的嘗試:

<source type="video/flash" src="..."/>