【问题标题】:How to show video in WPF from SDK that needs a handle (intptr)如何从需要句柄(intptr)的 SDK 在 WPF 中显示视频
【发布时间】:2012-07-18 21:36:15
【问题描述】:

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

SDK的功能是这样的:

GetVideo(IntPtr ControlHandle);

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

【问题讨论】:

    标签: c# wpf video handle


    【解决方案1】:

    你只有三个选择:

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

    【讨论】:

    • 我们最终使用了 WindowsFormsHost,尽管它不是我们想要的,但它现在可以工作。
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 2022-07-28
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多