1.2. 接口的调用顺序
A. SDK初始化
调用接口CLIENT_API BOOL CLIENT_Init(fDisConnect cbDisConnect,
DWORD dwUser);
其中回调函数fDisConnect用于连接中断后的处理。B. 连接设备
调用接口CLIENT_API LONG CLIENT_Login(char *pchDVRIP, WORD wDVRPort, char *pchUserName, char *pchPassword, LPNET_DEVICEINFO lpDeviceInfo, int *error = 0);
其中参数说明:
pchDVRIP 为设备的IP地址;
wDVRPort 为设备的端口号;
pchUserName 为登入用户名;
pchPassword 为登入用户密码;
lpDeviceInfo 结构体,输出登入设备信息;
error 如果登入失败,可以利用error查看失败的原因。
C. 实时监视
调用接口CLIENT_API LONG CLIENT_RealPlay(LONG lLoginID, int nChannelID, HWND hWnd);
其中参数说明:
lLoginID 为上面接口CLIENT_Login()连接设备成功后的返回值。nChannelID 为要播放的通道;
hWnd 为窗口句柄,如果要在Picture控件里显示视频的话,hWnd为Picture控件的句柄。
我是按上面的操作的,可是为什么不能打开实时监视?

解决方案 »

  1.   


    初始化Sdk BOOL ret = CLIENT_Init(DisConnectFunc, 0);
    if (!ret)
    {
    // LastError();
    AfxMessageBox("初始化SDK失败!");
    }注册设备:void AddLogin::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    int err; //存储可能的错误返回值
    DeviceNode *inode;//临时设备信息节点 UpdateData(TRUE); //获取界面输入    inode = new DeviceNode;
    memset((char *)inode, 0, sizeof(DeviceNode)); //将页面信息写入节点
    sprintf(inode->IP, "%s", m_ip);
    memcpy(inode->Name,m_devicename.GetBuffer(0),m_devicename.GetLength()+1);
    memcpy(inode->UserNanme, m_username.GetBuffer(0), m_username.GetLength()+1);
    //调用登录接口    inode->LoginID=CLIENT_Login(inode->IP, (WORD)m_deviceport,m_username.GetBuffer(0), m_userpws.GetBuffer(0), &inode->Info,&err); char str[10];
    itoa(inode->LoginID,str,10);
    AfxMessageBox(str); CCtrlLampDlg::m_LoginID=inode->LoginID; if(inode->LoginID > 0)
    {
    }
    else
    {
    //登录失败的情况
    //((CNetSDKDemoDlg *)GetParent())->LastError();
    //GetConnectError(err);
    AfxMessageBox("登录失败!");
    delete inode;
    } CDialog::OnOK();
    }实时监视:void CCtrlLampDlg::OnButton2() 
    {
        
       long iplay=CLIENT_RealPlay(m_LoginID,0,hWnd);   char str[10];
       itoa(iplay,str,10);
       AfxMessageBox(str);
       if (iplay>0)
       {
       }
       else
       {
       AfxMessageBox("实时监控打开失败!");
       }
    }就这三条
      

  2.   


      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   


      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  4.   

    使用第三方的SDK库,
    估计别人也帮不了你
      

  5.   

    不是海康的,我用的就是海康的。看不出来有啥问题。
    参考sdk的demon,来做。
    先把所有的东西,都写在一起,确保传进去的参数都是正确的。按照sdk的说明,初始化,登陆,播放视频,不知道说点啥了