大华监控显示到Winform窗体问题,已经获取到监控信息,只是显示时不会了,用的是pictureBox控件做的显示,可是句柄指定后没有显示出来。
代码如下,请这方面的大神帮帮忙,灰常的感谢:
//开启监控按钮事件
private void button1_Click(object sender, EventArgs e)
{
int nError = 0;//登录码返回
LoginHandle = 0;
RealHandle = 0;
string szIP = "192.168.1.210";
ushort nPort = 3777;
int nChannelID = 0; // 预览通道号
NET_DEVICEINFO deviceinfo = new NET_DEVICEINFO();
//LoginHandle这里设备信息是可以调到的
LoginHandle = DHClient.DHLogin(szIP, nPort, "888888", "888888", out deviceinfo, out nError);
if (LoginHandle!=0)
{
IntPtr Hwnd = this.pictureBox1.Handle;
//RealHandle这里也是有返回视频播放回执码的,只是提供的句柄不显示视频
RealHandle = DHClient.DHRealPlay(LoginHandle, nChannelID, Hwnd);
if (RealHandle == 0)
{
MessageBox.Show(string.Format("登录失败!"));
}
else
{
MessageBox.Show(string.Format("登录播放!"));
}
}
}
pictureBOX能显示视频?应该要用DirectX吧????
pictureBox确实可以显示视频,摄像头Sample基本都是用的Picturebox。
猜测应该是利用的视觉暂留。
我记得这大华是有demo示例的。。
没看到啊,大华的资料特别少,没看到有Demo
@林先森:
建议还是看看官方SDK吧,这个肯定有的。
@XiaoFaye: 看N+1遍了。。。