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