Silverlight 里使用的异常

Silverlight 里使用的异常,第1张

概述    我用MediaElement做个简单的播放器,但测试的时候却一点反应也没有!部分代码如下: <StackPanel>                 <MediaElement x:Name="media" Source="Test.wmv"                               Width="500" Height="300" AutoPlay="False" />

    我用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 里使用的异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存