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

时间:2009-07-09 02:50:04

标签: 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);

    Movie.Position = TimeSpan.FromMilliseconds(4000);
}

它工作正常2-5次(循环),然后在最后一帧死亡。

有什么想法吗?

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

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

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

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

这种随机性绝对指向硬件。

英特尔设置...... T2500 Core Duo 英特尔945视频芯片组

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

请注意,在英特尔设置上。视频永远完美地回归。在AMD设置上,视频不会倒带。

希望这一点点知识有助于慢慢记忆,我可以深入到我的小谜底。谢谢!

1 个答案:

答案 0 :(得分:1)

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