设置位置时,WPF MediaElement在最后一帧冻结

设置位置时,WPF MediaElement在最后一帧冻结,wpf,video,mediaelement,Wpf,Video,Mediaelement,我在WPF中有一个播放WMV的MediaElement,我正在倒带4秒(我也尝试了4000毫秒,结果相同)。我想简单地循环视频的最后4秒,所以我 protected override void videoBase_MediaEnded(object sender, RoutedEventArgs e) { //would reset to zero (replay) //base.MediaDisplayControl_MediaEnded(sender, e); Mo

我在WPF中有一个播放WMV的MediaElement,我正在倒带4秒(我也尝试了4000毫秒,结果相同)。我想简单地循环视频的最后4秒,所以我

protected override void videoBase_MediaEnded(object sender, RoutedEventArgs e)
{
    //would reset to zero (replay)
    //base.MediaDisplayControl_MediaEnded(sender, e);

    Movie.Position = TimeSpan.FromMilliseconds(4000);
}
它可以正常工作2-5次(循环),然后在最后一帧上死亡

有什么想法吗

我应该补充一点——最终的MediaElement_MediaEnded事件不会触发。通过记录,我可以看到位置被重置,但视频只是冻结(实际上锁定了电脑)显示最后一帧

这2-5次也很重要,因为它是可重复的,但并不一致

更新-(我正在更新而不是评论,因为还没有回复)

上述情况不会发生在Intel机器上,但在AMD机器上确实会失败

这种随机性肯定指向硬件

英特尔安装程序。。。 T2500双芯 英特尔945视频芯片组

AMD设置。。。 AMD Athelon 4450B NVidia Quadro 210S视频芯片组

要清楚的是,在英特尔的设置。视频永远完美地倒回。在AMD设置中,视频不会倒带


希望这一点点知识能帮助我唤起记忆,我也能弄清我的小秘密。谢谢大家!

解决方案原来是NVidia的新驱动程序。

解决方案原来是NVidia的新驱动程序