我正在尝试在WPF中实现一个系统,可以在两个屏幕上播放两个同步的视频。我认为,如果将两个对应的MediaTimelines捆绑成一个ParallelTimeline,并从ParallelTimeline的时钟控制器控制时间轴,媒体时间轴的时钟将由相同的时钟驱动,因此可以同步播放。但事实并非如此,两者之间存在巨大的延迟。有没有什么方法可以解决这个问题?谢谢。
如果您的两个MediaTimelines在同一个Storyboard中(听起来是这样),则应该能够通过将ParallelTimeline.SlipBehavior更改为SlipBehavior.Slip来保持元素同步。如果故事板中的媒体元素遇到缓冲或加载延迟,此行为将“拖慢”时间线的进度。您可以在此处获取有关此行为的更多详细信息: http://msdn.microsoft.com/en-us/library/cc304465.aspx