视频预览:动态库为play.dll,以下是提供的接口函数,请问如何在DELPHI引用,并将视频图像显示在PANEL上??
NET_DVR_RealPlay_V30
实时预览。LONG NET_DVR_RealPlay_V30(
  LONG                     lUserID,
  LPNET_DVR_CLIENTINFO     lpClientInfo,
  fRealDataCallBack_V30    cbRealDataCallBack,
  void                     *pUser,
  BOOL                     bBlocked
);
Parameters
lUserID 
[in] NET_DVR_Login()或NET_DVR_Login_V30()的返回值 
lpClientInfo 
[in] 预览参数 
cbRealDataCallBack 
[in] 码流数据回调函数 
pUser 
[in] 用户数据 
bBlocked 
[in] 请求码流过程是否阻塞:0-否;1-是 
Callback Function
typedef void(CALLBACK *fRealDataCallBack_V30)(
  LONG      lRealHandle,
  DWORD     dwDataType,
  BYTE      *pBuffer,
  DWORD     dwBufSize,
  void      *pUser
);
Callback Function Parameters
lRealHandle 
当前的预览句柄 
dwDataType 
数据类型 
pBuffer 
存放数据的缓冲区指针 
dwBufSize 
缓冲区大小 
pUser 
用户数据 

解决方案 »

  1.   

    这个是还看的硬盘录像机开发包。你先调用NET_DVR_Login(),或者NET_DVR_Login_V30()登录到硬盘录像机,LPNET_DVR_CLIENTINFO这里面HWND hPlayWnd;这个参数传入panel句柄。
    lUserID = NET_DVR_Login_V30(szDeviceIP, m_nLoginPort, cUserName, cPassword, &struDeviceInfo);然后再调用
    m_lPlayHandle = NET_DVR_RealPlay_V30(lUserID, &struPlay, NULL, NULL, TRUE); 
    就可以。
    分数少了点,多的话可以给你翻译成delphi的结构体和源代码
    这个我们做过很多,大华的也搞过