视频预览:动态库为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
用户数据
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
用户数据
lUserID = NET_DVR_Login_V30(szDeviceIP, m_nLoginPort, cUserName, cPassword, &struDeviceInfo);然后再调用
m_lPlayHandle = NET_DVR_RealPlay_V30(lUserID, &struPlay, NULL, NULL, TRUE);
就可以。
分数少了点,多的话可以给你翻译成delphi的结构体和源代码
这个我们做过很多,大华的也搞过