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机器应该支持该格式而不添加新的编解码器。