c# - C# 中的平滑视频渲染

标签 c# video directx direct2d

我正在尝试找到一种在 WPF 中呈现视频的方法,其 CPU 使用率低于 MediaElement。 目标是像 C++ 编程中的 Direct3D/DirectDraw 视频渲染一样流畅和低 CPU 视频播放。

我尝试使用 Direct2D(使用 WindowsAPICodePack)来渲染视频,结果是 CPU 使用率很低,但问题是我无法流畅地渲染视频,因为没有像 DirectX 那样准确的定时器来在准确的时间更新视频在 C++ 中。

也许我需要回到 C++ 世界以在本地使用 Direct3D 并在 C# WPF 窗口中使用 DirectX 窗口托管 C++。尽管我不知道这样做会发生什么,但我想这可能值得一试。

如果你们有任何建议,请告诉我。

最佳答案

你可以试着写一个小的 XNA应用程序渲染视频和embed that into your winform

关于c# - C# 中的平滑视频渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870611/

相关文章:

c# - 是否可以调用 R 统计函数来优化 C# 函数

c# - 我可以使用 Cassandra 来存储对象吗?

css - 背景视频缩放

c++ - 如何获取 DirectDraw Last 错误字符串(DirectX 7)

c# - 自定义跟踪输出

c# - 事后看来似乎行不通,简单的代码

使用 DirectX 或 OpenGL 的 C# 2D 矢量图形游戏?

c++ - 计算法 vector

java - 如何修复无法播放此视频 android 表单 url

ios - 在iOS上控制YouTube视频