#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "HCNetSDK.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
iUserID =-1;
iRealHandle = -1;
iUserID_2 =-1;
iRealHandle_2 = -1;
bool bInit = NET_DVR_Init();
if ( bInit == false )
{
qDebug("Init failed!");
}
else
{
qDebug("Init succeeded!");
}
NET_DVR_SetLogToFile(3, "./sdkLog", false);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_btnPlay_clicked()
{
if(iRealHandle >= 0)
{
if(NET_DVR_StopRealPlay(iRealHandle))
{
qDebug("NET_DVR_RealPlay_V40 successfully!");
iRealHandle = -1;
}
else
{
qDebug("NET_DVR_RealPlay_V40 failed!");
}
}
// NET_DVR_CLIENTINFO tmpclientinfo = {0};
// tmpclientinfo.lChannel = 1;
// struPreview.dwStreamType = 0;
// tmpclientinfo.lLinkMode = 0x80000000;
// tmpclientinfo.hPlayWnd = (HWND)ui->frameWin1->winId();
// struPreview.bBlocked = 1;
NET_DVR_PREVIEWINFO struPreview = {0};
struPreview.lChannel = 33;
struPreview.dwStreamType = 0;
struPreview.dwLinkMode = 0;
struPreview.hPlayWnd = (HWND)ui->frameWin1->winId();
struPreview.bBlocked = 1;
iRealHandle = NET_DVR_RealPlay_V40(iUserID, &struPreview, NULL, NULL);
if (iRealHandle < 0)
{
//int iErr = NET_DVR_GetLastError();
qDebug("NET_DVR_RealPlay_V40 failed");
NET_DVR_Logout(iUserID);
NET_DVR_Cleanup();
return;
}
}
void MainWindow::on_btnStop_clicked()
{
if(iRealHandle >= 0)
{
if(NET_DVR_StopRealPlay(iRealHandle))
{
qDebug("NET_DVR_RealPlay_V40 successfully!");
iRealHandle = -1;
}
else
{
qDebug("NET_DVR_RealPlay_V40 failed!");
}
}
}
void MainWindow::on_btnLogin_clicked()
{
// 注册设备
NET_DVR_DEVICEINFO_V30 struDeviceInfo;
// QString ip = "192.168.0.221";
// QString UserName = "admin";
// QString passwd="cd123456";
// iUserID = NET_DVR_Login_V30(const_cast<char *>( qPrintable(ip) ), 8000,
// const_cast<char *>( qPrintable(UserName) ), const_cast<char *>( qPrintable(passwd) ) ,
// &struDeviceInfo);
iUserID = NET_DVR_Login_V30("192.168.0.221", 8000, "admin", "cd123456", &struDeviceInfo);
if (iUserID < 0)
{
qDebug("Login failed ");
NET_DVR_Cleanup();
return;
}
else
{
qDebug("Login succeeded, iUserID=%d ", iUserID);
}
}
void MainWindow::on_btnLogout_clicked()
{
if(iRealHandle >= 0)
{
if(NET_DVR_StopRealPlay(iRealHandle))
{
qDebug("NET_DVR_RealPlay_V40 successfully!");
iRealHandle = -1;
}
else
{
qDebug("NET_DVR_RealPlay_V40 failed!");
}
}
if(iUserID >= 0)
{
if(NET_DVR_Logout(iUserID))
{
qDebug("NET_DVR_Logout successfully!");
iUserID = -1;
}
else
{
qDebug("NET_DVR_Logout failed!");
}
}
}
void MainWindow::on_btnPlay_2_clicked()
{
if(iRealHandle_2 >= 0)
{
if(NET_DVR_StopRealPlay(iRealHandle_2))
{
qDebug("NET_DVR_RealPlay_V40 successfully!");
iRealHandle_2 = -1;
}
else
{
qDebug("NET_DVR_RealPlay_V40 failed!");
}
}
// NET_DVR_CLIENTINFO tmpclientinfo = {0};
// tmpclientinfo.lChannel = 1;
// struPreview.dwStreamType = 0;
// tmpclientinfo.lLinkMode = 0x80000000;
// tmpclientinfo.hPlayWnd = (HWND)ui->frameWin1->winId();
// struPreview.bBlocked = 1;
NET_DVR_PREVIEWINFO struPreview = {1};
struPreview.lChannel = 1;
struPreview.dwStreamType = 0;
struPreview.dwLinkMode = 0;
struPreview.hPlayWnd = (HWND)ui->frameWin2->winId();
struPreview.bBlocked = 1;
iRealHandle_2 = NET_DVR_RealPlay_V40(iUserID_2, &struPreview, NULL, NULL);
if (iRealHandle_2 < 0)
{
//int iErr = NET_DVR_GetLastError();
qDebug("NET_DVR_RealPlay_V40 failed");
NET_DVR_Logout(iUserID_2);
NET_DVR_Cleanup();
return;
}
}
void MainWindow::on_btnLogin_2_clicked()
{
// 注册设备
NET_DVR_DEVICEINFO_V30 struDeviceInfo;
QString ip = "192.168.1.222";
QString UserName = "admin";
QString passwd="cd123456";
iUserID_2 = NET_DVR_Login_V30(const_cast<char *>( qPrintable(ip) ), 8000,
const_cast<char *>( qPrintable(UserName) ), const_cast<char *>( qPrintable(passwd) ) ,
&struDeviceInfo);
if (iUserID_2 < 0)
{
qDebug("Login failed ");
NET_DVR_Cleanup();
return;
}
else
{
qDebug("Login succeeded, iUserID=%d ", iUserID_2);
}
}
void MainWindow::on_btnLogout_2_clicked()
{
if(iRealHandle_2 >= 0)
{
if(NET_DVR_StopRealPlay(iRealHandle_2))
{
qDebug("NET_DVR_RealPlay_V40 successfully!");
iRealHandle_2 = -1;
}
else
{
qDebug("NET_DVR_RealPlay_V40 failed!");
}
}
if(iUserID_2 >= 0)
{
if(NET_DVR_Logout(iUserID_2))
{
qDebug("NET_DVR_Logout successfully!");
iUserID_2 = -1;
}
else
{
qDebug("NET_DVR_Logout failed!");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
QtPreviewDemoTest.rar (55个子文件)
QtPreviewDemoTest
QtDemoTest.pro.user.f210e28 18KB
PlayCtrl.dll 3.71MB
HCCore.lib 125KB
Makefile.Debug 6KB
sdkLog
SdkLog_1_W.log 12KB
HCNetSDK.h 1.78MB
AudioRender.dll 88KB
iconv.lib 3KB
libxml2.dll 964KB
SuperRender.dll 329KB
Makefile.Release 7KB
HCNetSDK.dll 645KB
ui_mainwindow.h 6KB
main.cpp 183B
mainwindow.ui 5KB
HCNetSDK.lib 213KB
iconv.dll 868KB
QtDemoTest.pro.user.3513ab7 17KB
gdiplus.dll 1.57MB
debug
iconv.lib 3KB
QtDemoTest.exe 61KB
qtdemotest.pdb 2.99MB
iconv.dll 868KB
mainwindow.cpp 6KB
HCNetSDKCom
HCPreview.lib 36KB
StreamTransClient.dll 399KB
HCCoreDevCfg.dll 778KB
AnalyzeData.dll 531KB
HCVoiceTalk.dll 589KB
msvcr90.dll 641KB
HCDisplay.dll 591KB
HCPlayBack.dll 406KB
libiconv2.dll 956KB
HCPreview.dll 603KB
HCGeneralCfgMgr.dll 911KB
HCGeneralCfgMgr.lib 47KB
HCIndustry.dll 677KB
OpenAL32.dll 417KB
SystemTransform.dll 495KB
HCAlarm.lib 14KB
HCAlarm.dll 439KB
AudioIntercom.dll 464KB
mainwindow.h 690B
QtDemoTest.pro.user 17KB
Makefile 6KB
HCCore.dll 1.05MB
D3DX9_43.dll 1.91MB
release
moc_mainwindow.cpp 3KB
mainwindow.obj 62KB
QtDemoTest.exe 30KB
moc_mainwindow.obj 10KB
main.obj 8KB
QtDemoTest.intermediate.manifest 873B
QtDemo.exe 27KB
QtDemoTest.pro 896B
共 55 条
- 1
邓凌佳
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0