Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使C#视频源在C+中播放+;窗口 我们的客户使用C++代码,他们有一个窗口,他们给我们这个窗口的句柄, HWND playbackWndHandle_C#_C++_Video_Window_Handler - Fatal编程技术网

如何使C#视频源在C+中播放+;窗口 我们的客户使用C++代码,他们有一个窗口,他们给我们这个窗口的句柄, HWND playbackWndHandle

如何使C#视频源在C+中播放+;窗口 我们的客户使用C++代码,他们有一个窗口,他们给我们这个窗口的句柄, HWND playbackWndHandle,c#,c++,video,window,handler,C#,C++,Video,Window,Handler,让我们在这个窗口播放视频。我们的视频源来自C#code,一个类对象继承自System.Windows.Controls.UserControl。 他们让我们制作窗口,他们给我们父窗口,在其中创建子窗口,并在子窗口中显示我们的视频 这是我使用的方法,但效果不太好,这是C代码,m UIVideoControl是我们的视频源,parentHwnd是他们给我们的处理程序playbackWndHandle 这一个在播放视频时有很多bug,我想知道还有其他方法可以做到这一点吗?请让我知道,非常感谢大家 pu

让我们在这个窗口播放视频。我们的视频源来自C#code,一个类对象继承自
System.Windows.Controls.UserControl
。 他们让我们制作窗口,他们给我们父窗口,在其中创建子窗口,并在子窗口中显示我们的视频

这是我使用的方法,但效果不太好,这是C代码,
m UIVideoControl
是我们的视频源,
parentHwnd
是他们给我们的处理程序
playbackWndHandle

这一个在播放视频时有很多bug,我想知道还有其他方法可以做到这一点吗?请让我知道,非常感谢大家

public void CreateHostHwnd(IntPtr parentHwnd)
        {
            // Set up the parameters for the host hwnd.
            parameters = new HwndSourceParameters("Video Window", 800,800);
            parameters.WindowStyle = WS_VISIBLE | WS_CHILD;
            parameters.SetPosition(0, 0);
            HwndSourceParameters parameters.ParentWindow = parentHwnd;

            // Create the host hwnd for the visuals.
            HwndSource myHwndSource = new HwndSource(parameters);
            myHwndSource.RootVisual = m_UIVideoControl;
        }

您使用的是正确的解决方案。只需调试和修复您的问题!嗨,这一个可以使用,但当我尝试调整窗口大小时,它并不能很好地工作,我无法将我们的视频源重置为RootVisual,我正在尝试处理这个问题。我想知道还有其他方法可以做同样的事情吗?我想一定还有别的办法。