【问题标题】:using MediaElement play video issue使用 MediaElement 播放视频问题
【发布时间】:2009-07-10 06:33:40
【问题描述】:

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

但是当我从磁盘本地打开default.html时(双击default.html在IE中打开),IE中出现这样的错误信息(IE左下角有警告标志,请参考到下面的屏幕快照)。 sl2videoplayer 中没有代码更改,只是我将媒体文件更改为 Output.wmv,如下所示。有什么想法有什么问题吗?我想要达到的效果是我想使用silverlight播放器播放本地文件而不连接到服务器(与互联网断开连接时),我们可以使用Siverlight吗?

我正在使用的default.html(我将Output.wmv复制到ClientBin目录中,而VideoPlayer.xap位于同一目录中)

    <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>

IE 中的错误信息和相关的屏幕截图,

网页错误详情

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

提前致谢, 乔治

【问题讨论】:

    标签: c# .net silverlight video mediaelement


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 ravuya,你太酷了!删除 markerpath=markers_movie21.xml 后,它可以工作。还有一个问题,你怎么知道是markers_movie21.xml问题?
    • 我的猜测:它抱怨 URI 路径不正确,您说您更改了其中一个属性 (m),但您没有说明另一个属性 (markerpath)。我很高兴它奏效了。请不要忘记将我的回复标记为答案。 :)
    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多