0

我需要展示一个使用 DVR SDK 获得的视频,它需要一个控件的句柄 (intptr) 来放置视频。我的问题是,现在我们正在使用 WPF,但我找不到在任何 wpf 控件上显示视频的方法,因为它们没有句柄。我知道我可以使用 windowsformhost 并在其中放置一个面板(或任何其他 System.Windows.Forms.Control)并将其句柄发送到 SDK,但如果我这样做,我将遇到 AeroSpace 问题(windowsformhost 始终打开所有其他 wpf 元素的顶部),我有一些需要在视频中显示的内容。

SDK函数是这样的:

GetVideo(IntPtr ControlHandle);

我可以从 IntPtr 指向的内存中获取视频吗?或者是否有任何可用于显示视频的 wpf 组件或项目?

4

1 回答 1

0

你只有三个选择:

  1. 使用 WindowsFormsHost
  2. 传递 WPF 窗口的句柄,这意味着视频将使用整个窗口(假设它没有与 DirectX 竞争窗口的绘图权限)。
  3. 获取不同的 API,最好是使用 DirectX 的 API
于 2012-07-18T22:04:09.587 回答