设置位置时,WPF MediaElement在最后一帧冻结
我在WPF中有一个播放WMV的MediaElement,我正在倒带4秒(我也尝试了4000毫秒,结果相同)。我想简单地循环视频的最后4秒,所以我设置位置时,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
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的新驱动程序