WPF MediaElement 视频播放撕裂

2024-04-04

我正在尝试使用 WPF 中的 MediaElement 控件来播放视频。它在 Vista 中运行得很好,但是当我在 XP 机器上运行它时,我的显示屏出现撕裂现象。看起来好像没有使用垂直同步,只是在绘制过程中更新屏幕。

有人知道如何解决这个问题吗?


与 Vista 相比,这更多地与 XP 下 WPF 渲染到屏幕的方式有关。在 Vista 下,应用程序渲染到屏幕外缓冲区,然后该缓冲区与已更改的其他窗口合成,并由名为 DWM.exe 的进程以适当的时间间隔呈现在屏幕上。这可以(并且可能确实)将 WPF 的窗口更新呈现到与刷新间隔同步的视频缓冲区。

在 XP 上,WPF 使用 DirextX 直接渲染到屏幕,并在需要时更新视频缓冲区。可能有某种方法可以让它与刷新间隔同步,但我没有研究它,因为我不再使用XP了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF MediaElement 视频播放撕裂 的相关文章

随机推荐