1

我在網頁上嵌入了視頻。由於客戶要求,我必須使用Windows媒體播放器,而另一層複雜性是,這是所有離線內容。該系統的目的是讓用戶在離線時訪問文檔。我相信在本地提供這些內容有很多更好的方法,但是根據客戶的要求,這是一個必要的罪惡。.MOV未在嵌入式Win媒體播放器中播放

ISSUE: 啓動頁面上的視頻不會在瀏覽器中的Windows媒體播放器中播放。如果我打開完整的桌面媒體播放器,視頻播放效果不錯。

錯誤:

Windows Media Player error C00D11B1 
Windows Media Player can't play the file. 

CODE:

<object classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' width="650" height="366" 
     codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701' 
     standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject' > 
<param name='filename' value="../Video/Intro.mov"> 
<param name='animationatStart' value='1'> 
<param name='transparentatStart' value='1'> 
<param name='autoStart' value='0'> 
<param name='ShowControls' value='1'> 
<param name='ShowDisplay' value='0'> 
<param name='ShowStatusBar' value='0'> 
<param name='loop' value='0'> 

<EMBED type='application/x-mplayer2' id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='0' 
     bgcolor='darkblue' showcontrols='1' showtracker='1' 
     showdisplay='0' showstatusbar='0' videoborder3d='0' width="650" height="366" 
     src="../Video/Intro.mov" autostart='0' designtimesp='5311' loop='0'> 
</EMBED> 

注:,具有與該用戶沒有上網等等,因此這個工具的假設codebase attrib ute是毫無價值的,但我只是爲了看到效果而離開它。

+0

看看這個:http://www.ist.rit.edu/~rpv/local/tutorials/embedding_video/ – melancia

+0

我基本上已經嘗試了該帖子中的所有內容。我目前將上述代碼封裝在一個'video'標籤中,並且效果很好。問題是我必須支持IE 8,並且我無法讓視頻在Media Player中播放。我甚至嘗試將視頻轉換爲MP4。 – ExceptionLimeCat

回答

1

由於編解碼器問題(缺少編解碼器或寫得不好的編解碼器),我得到與基於MediaElement的播放器應用程序相同的錯誤(C00D11B1)。據我瞭解,MediaElement和MediaPlayer類使用相同的WMP庫。你有沒有嘗試將MOV文件轉換爲WMV? MP4是一個廢話拍攝,因爲它是許多不同類型的編解碼器數據的容器。當您轉換爲MP4時,轉換器可能只是將MOV編碼的視頻數據複製到MP4文件中。順便說一下,一些MP4在主顯示屏上可以正常播放,但不能在輔助顯示屏上播放 - 我認爲編解碼器在數學計算中遇到了麻煩,因爲Seconday顯示屏原點(左上角)沒有從(x,y = 0,0 )。

安裝編解碼器包(如K-Lite)可能會有幫助。但是,如果您將應用程序分發給用戶社區,則最好的解決方案是使用WMV文件,因爲Windows機器應該支持該格式而不添加新的編解碼器。