Воспроизведение видео в WPF MediaElement - PullRequest
1 голос
/ 13 января 2009

Я пытаюсь использовать элемент управления MediaElement в WPF для воспроизведения видео. Он отлично работает в Vista, но когда я запускаю его на компьютере с XP, на экране появляются слезы. Похоже, что он не использует вертикальную синхронизацию, а просто обновляет экран в середине прорисовки.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

2 голосов
/ 13 января 2009

Это больше связано с тем, как WPF отображает экран под XP по сравнению с Vista. В Vista приложения отображаются в внеэкранном буфере, который затем комбинируется с другими окнами, которые изменились и отображаются на экране с соответствующими интервалами процессом под названием DWM.exe. Это может (и предположительно делает) представлять обновления окна WPF для видеобуфера, синхронизированного с интервалом обновления.

В XP WPF использует DirextX для визуализации прямо на экран и обновляет видеобуфер в любое время. Возможно, есть какой-то способ заставить его синхронизироваться с интервалом обновления, но я не рассматривал его, потому что больше не использую XP.

...