Windows上的video覆盖(使用C#?)

我正在使用C#处理video处理库,并希望在Windows XP上显示video。 为此,我目前使用带有使用Graphics.DrawImageUnscaled重写的OnPaint的自定义双缓冲UserControl 。 这工作正常,但不理想。

所以我想用硬件覆盖来实现一个video显示,就像很多其他video播放器一样。

我该怎么做呢? 在C#中? 还是C / C ++?

任何帮助表示赞赏。

我最终通过在Windows,Linux和Mac OS X上工作的优秀OpenTK库来使用OpenGL。实际上,我将帧复制到纹理中,然后映射到填充整个视口的四边形。 像一个王牌一样工作。

感谢您的所有建议,

基督教。

你有没有看过使用WPF和MediaElement类?

你有没有考虑过使用DirectShow? 这是一个例子 。