由于我对这些控件内部的了解有限,我无法理解的原因是,当从URL加载视频时,当跳过的时间量增加时,MediaElement控件会加载线性增加的时间。
例如,在视频中向前跳过30秒将需要一小段时间才能加载。但是,在视频中提前30分钟跳过可能需要30-40秒才能加载。播放状态改变事件永远不会被触发,控件冻结忽略任何转换。
我没有测试本地视频是否仍存在此问题。但是,我怀疑这是相关的信息。
viewer.Position = new TimeSpan(0, 0, viewer.Position.Seconds + 600);
// Delay occurs after a reasonable skip (in this situation 10 minutes)
我非常感谢帮助提出解决此问题的解决方案。