wpf - 如何在 WPF 中同步两个 MediaPlayer 或 MediaElements?

标签 wpf video

我正在尝试在 WPF 中实现一个系统,该系统在两个屏幕上播放两个同步视频。我认为,如果我将两个相应的 MediaTimelines 捆绑到一个 ParallelTimeline 中并从 ParallelTimeline 的时钟 Controller 控制时间线,则媒体时间线的时钟将从同一时钟驱动,从而同步播放。只是事实并非如此,两者之间存在巨大的延迟。有什么办法吗?

谢谢

最佳答案

如果您的两个 MediaTimeline 在同一个 Storyboard中(听起来它们确实如此),您应该能够通过将 ParallelTimeline.SlipBehavior 更改为 SlipBehavior.Slip 来保持元素同步。如果 Storyboard 中的媒体元素遇到缓冲或加载延迟,此行为将“阻碍”时间线的进展。

您可以在此处获得有关此行为的更多详细信息: http://msdn.microsoft.com/en-us/library/cc304465.aspx

关于wpf - 如何在 WPF 中同步两个 MediaPlayer 或 MediaElements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494076/

相关文章:

javascript - 如何从 HTML 和 JavaScript 发布实时视频流?

wpf - 绑定(bind)到 WPF 中 TabControl 的 ItemsSource

c# - 我们可以在 WPF XAML 中为多个按钮创建单个 Storyboard吗?

c# - 从 ViewModel 调用 View Code Behind 中的方法?

javascript - 任何适用于 iOS 的 WebRTC 客户端实现?

ubuntu - FFMPEG - 验证帧顺序

c# - WPF 应用程序的单元测试失败,出现 NotSupportedException "The Uri prefix is not recognized"

wpf - 在 VS 并发分析器中获取正确的调用堆栈

javascript - HTML5 视频 - 如何检测视频的特定部分何时加载

java - 如何捕获并保存 Flash 视频的实时直播?