我用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的版本太低了吗?
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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。