【发布时间】:2014-07-17 16:17:38
【问题描述】:
我正在尝试在 WPF 中构建媒体播放器。有一个媒体播放器和几个按钮。播放器的源最初设置为特定视频。单击每个按钮需要将媒体播放器的源更改为不同的 URI。 第一个视频播放正确,但按钮点击似乎并没有改变媒体播放器的来源。我检查了可能的解决方案和 SO,但我似乎没有注意到任何不同。由于我是 WPF 新手,所以我可能在某个地方错过了一些基本知识。
我的代码如下:
<MediaElement Source="C:\video\a.mpg" Name="myMediaElement" HorizontalAlignment="Left" Height="208" Margin="10,10,0,0" VerticalAlignment="Top" Width="252" LoadedBehavior="Manual" UnloadedBehavior="Manual" Stretch="Fill" MediaOpened="Element_MediaOpened" MediaEnded="Element_MediaEnded"/>
这就是初始化媒体元素的方式
这就是我尝试更改来源的方式:
private void ChangeMedia(object sender, MouseButtonEventArgs args)
{
MessageBox.Show("Media to be changed");// This is called and a message box pops up showing this message.
myMediaElement.Source = new System.Uri("C:\video\b.mpg");
MessageBox.Show("Media changed successfully"); // never gets called and message box does not pop up
}
请告诉我哪里出错了
【问题讨论】: