我用MediaElement做个简单的播放器,但测试的时候却一点反应也没有!部分代码如下:
<StackPanel>
<MediaElement x:name="media" Source="Test.wmv"
WIDth="500" Height="300" Autoplay="False" />
</StackPanel>
开始的时候是把wmv文件放在同一目录下,后来参照网上的说法,把文件放到web page工程中的ClIEntBin下,结果还是没有反应,把郁闷了好一回!按理应该是可以放出来的!
详细想了一下,可能是路径的问题:
1、如果运行的是Silverlight_Web项目,则wmv文件放在Silverlight_Web/ClIEntBin/ 下。
2、如果直接运行的是Silverlight项目(即创建项目的时候没有另外生成一个Web项目),则将wmv放在Silverlight/ClIEntBin/下
3、可以尝试将路径改为 Source="/Test.wmv"
但发现自己又没有设置错啊!难道是我的Media Play的版本太低了吗?
我又写了一个MediaElement增加异常处理
voID myMediaElement_MediaFailed(object sender,ExceptionRoutedEventArgs e)
{
throw new NotImplementedException();
}
捕获异常,但结果发现也不是MediaPlay的版本的问题。那时直接想抓狂了!
后来,我无意中把里面的wmv文件换了一个,我晕!居然可以播放了,当时直接无语!到网上查证了一下,好似Silverlight对部分的wmv的支持还是不太好!
还有是图片问题,代码:
<StackPanel Background="Wheat" VerticalAlignment="Center">
<Rectangle WIDth="217" Height="127"
stroke="OrangeRed" strokeThickness="4"
RadiusX="5" RadiusY="5">
<Rectangle.Fill>
<ImageBrush ImageSource="a.png" Stretch="Fill" ></ImageBrush>
</Rectangle.Fill>
</Rectangle>
</StackPanel>
结果在矩形中,图象都没有显示出来,这个图片是放在我项目里面的.后来发现原来是图片没有设备属性:
在VS2008里面选择图片,单属性,在生成 *** 作里,选择Resource。这样就可以显示出来了!
总结以上是内存溢出为你收集整理的Silverlight 里使用的异常全部内容,希望文章能够帮你解决Silverlight 里使用的异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)