2009-07-10 175 views
0

我使用来自Codeplex的流行sl2videoplayer播放视频,并且当我在IIS Web服务器上播放远程视频时,一切正常。 Sl2videoplayer可以在这里找到,http://www.codeplex.com/sl2videoplayer使用MediaElement播放视频问题

但是,当我从磁盘本地打开default.html(双击default.html在IE中打开),IE中有这样的错误消息(这有IE中的警告标志在左下角,请参阅下面的屏幕快照)。除了将媒体文件更改为Output.wmv之外,sl2videoplayer中没有任何代码更改,如下所示。任何想法有什么不对?我想实现的效果是我想用Silverlight播放器播放本地文件而不连接到服务器(当从互联网断开连接时),我们可以使用Siverlight来做到这一点。

default.html中,我使用(I复制成Output.wmv的ClientBin目录,和VideoPlayer.xap驻留在同一目录中)在IE

<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="500" height="240"> 
    <param name="source" value="ClientBin/VideoPlayer.xap"/> 
    <param name="onerror" value="onSilverlightError" /> 
    <param name="background" value="white" /> 
    <param name="initParams" value="cc=true,markers=true,markerpath=markers_movie21.xml,m=Output.wmv" /> 
    <a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;"> 
     <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> 
    </a> 
    </object> 
    <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe> 
    </div> 

错误消息和相关的屏幕快照,

网页错误的详细信息

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; CIBA; .NET CLR 3.5.30729; MS-RTC LM 8; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3) 
Timestamp: Fri, 10 Jul 2009 06:20:19 UTC 


Message: Unhandled Error in Silverlight 2 Application 
Code: 4004  
Category: ManagedRuntimeError  
Message: System.NotSupportedException: The URI prefix is not recognized. 
    at VideoPlayer.App.Application_UnhandledException(Object sender, ApplicationUnhandledExceptionEventArgs e) 
    at MS.Internal.Error.CallApplicationUEHandler(Exception e) 
    at MS.Internal.Error.GetXresultForUserException(Exception ex)  

Line: 53 
Char: 13 
Code: 0 
URI: file:///C:/Test/sl2videoplayer/VideoPlayerWeb/default.html 

在IE浏览器的屏幕快照,

http://i31.tinypic.com/xgh84i.jpg

由于事先 乔治

回答

1

在我看来,它的抱怨,所提供的路径之一是不是一个完全有效的URI。不过,相对人应该没问题。

我不确定第53行是什么,但它抱怨说该问题出现在该行的字符13处。你有没有marker_movie21.xml引用与“markerpath”属性?这可能是你的问题的一部分 - 如果你没有该文件,请尝试删除该属性,并查看是否有效。

+0

谢谢ravuya,你真酷!删除markerpath = markers_movie21.xml后,它可以工作。还有一个问题,你怎么知道它是markers_movie21.xml的问题? – George2 2009-07-10 06:47:53