更改ism文件时Silverlight播放器空白

时间:2010-04-22 14:43:39

标签: .net silverlight expression-encoder

我正在尝试让Silverlight流畅地在我正在建立的网站上进行流动,并且它可以正常使用看起来像这样的大巴克样本代码:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Big%20Buck%20Bunny" description="" mediaSource="Big%20Buck%20Bunny.ism/Manifest" adaptiveStreaming="True" thumbSource="Big%20Buck%20Bunny_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.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>

但如果我改变这样的代码,我只会在渲染页面而不是影片剪辑时得到一个空白区域。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" id="Object2">
<param name="source" value="SmoothStreamingBlackGlass.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="initparams"value='autoplay=False,muted=False,stretchmode=0,displaytimecode=False, playlist=<playList><playListItems><playListItem title="Robotica_1080" description="" mediaSource="Robotica_1080.ism/Manifest" adaptiveStreaming="True" thumbSource="Robotica_1080_Thumb.jpg" frameRate="24.0000384000614" ></playListItem></playListItems></playList>' />
<a href="http://go2.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go2.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>

有什么想法吗?我使用编码器3在微软平滑流上进行编码设置,使用所有默认设置进行720p。

1 个答案:

答案 0 :(得分:1)

看看您是否可以在浏览器中访问 http://your_server_url/whatever_folder/Robotica_1080.ism/Manifest ,并确保您看到Manifest XML。

然后,尝试在Source属性中使用Robotica_1080.ism / Manifest的完整/绝对URL。这将排除播放器位置与ISM文件位置之间的相对路径问题。

完成后,使用Fiddler2监控silverlight播放器与服务器之间的流量,以识别任何其他问题。