如何在SDK中显示需要句柄的SDK中的视频(intptr)

时间:2012-07-18 21:36:15

标签: c# wpf video handle

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

SDK功能是这样的: GetVideo(IntPtr ControlHandle);

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

PS:对不起我的英语。我希望你能理解我想做什么

1 个答案:

答案 0 :(得分:0)

您只有三个选择:

  1. 使用WindowsFormsHost
  2. 传递WPF窗口的句柄,这意味着视频将使用整个窗口(假设它没有与DirectX竞争以获取窗口的权限)。
  3. 获取不同的API,最好是使用DirectX的API