我试图找到一种在WPF中呈现视频的方法,其CPU使用率低于MediaElement。 目标是平滑和低CPU视频播放,与C ++编程中的Direct3D / DirectDraw视频渲染一样多。
我尝试使用Direct2D(使用WindowsAPICodePack)来渲染视频,结果是CPU使用率非常低,但问题是我没有办法顺利渲染视频,因为没有准确的计时器可以像DirectX那样在确切的时间更新视频在C ++中。
也许我需要回到C ++世界本地使用Direct3D并在C#WPF窗口中使用DirectX窗口托管C ++。即使我不知道会发生什么,我猜也许值得一试。
如果你们有任何建议,请告诉我。