我在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设置上,视频不会倒带。
希望这一点点知识有助于慢慢记忆,我可以深入到我的小谜底。谢谢!
答案 0 :(得分:1)
解决方案原来是NVidia的新驱动程序。