如何使C#视频源在C+中播放+;窗口 我们的客户使用C++代码,他们有一个窗口,他们给我们这个窗口的句柄, HWND playbackWndHandle
让我们在这个窗口播放视频。我们的视频源来自C#code,一个类对象继承自如何使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
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,我正在尝试处理这个问题。我想知道还有其他方法可以做同样的事情吗?我想一定还有别的办法。