在Silverlight中使用源绑定播放视频
我正在尝试制作一个WMV视频,以便在Silverlight MediaElement中播放。它在以下XAML代码中工作:在Silverlight中使用源绑定播放视频,silverlight,xaml,binding,Silverlight,Xaml,Binding,我正在尝试制作一个WMV视频,以便在Silverlight MediaElement中播放。它在以下XAML代码中工作: <MediaElement x:Name="VideoElement" Stretch="Fill" Source=""http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv"" Grid.Row="0" Grid.Column=
<MediaElement
x:Name="VideoElement"
Stretch="Fill"
Source=""http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv""
Grid.Row="0"
Grid.Column="0"
AutoPlay="True"/>
它不起作用。你能帮我找出原因吗?首先,我假设这是一个完全信任的浏览器外应用程序,否则跨域策略限制将阻止MediaElement以任何方式播放该视频 鉴于此,您提供的代码没有问题,但我有一个预感,包含MediaPlayer的页面的DataContext设置不正确。如果在VidPath的getter中设置断点,它是否会被命中?我打赌不会 无论哪个对象包含“VidPath”属性,都要确保这是页面的DataContext。例如,如果您只是将VidPath作为属性放入代码隐藏中,则可以将其添加到构造函数中:
this.DataContext = this;
是的,就是这样。谢谢!
public Uri VidPath
{
get
{
return new Uri("http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL20.wmv", UriKind.Absolute);
}
set;
}
this.DataContext = this;