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