在WPF媒体元素中连续重播视频

Ano*_*urn 2 c# wpf mediaelement event-handling replay

我有一个媒体元素播放的视频文件.我需要继续玩,所以我试过:

me.play();
me.MediaEnded += new RoutedEventHandler(me_MediaEnded);
Run Code Online (Sandbox Code Playgroud)

使用此事件方法:

//loop to keep video playing continuously
void me_MediaEnded(object sender, EventArgs e)
{
    //play video again
    me.Play();
}
Run Code Online (Sandbox Code Playgroud)

但是,上面没有重播视频文件.为什么?我做错了什么?

Gra*_*ICA 10

根据MSDN上的帖子:

Play()从当前位置开始,因此您必须首先前往起始位置然后再次播放.

所以你必须在重播之前重置位置:

me.Position = TimeSpan.FromSeconds(0);
me.Play();
Run Code Online (Sandbox Code Playgroud)