海康HcNET看回放的通道问题

64路以及以下路数的NVR的IP通道通道号从33开始,64路及以上路数的NVR的IP通道通道号从1开始

所以若您的通道数小于64路,通道号传入的参数为:32+第几通道号


#include <stdio.h> #include <iostream> #include "Windows.h" #include "HCNetSDK.h" using namespace std; typedef HWND(WINAPI* PROCGETCONSOLEWINDOW)(); void main() { //--------------------------------------- // 初始化 NET_DVR_Init(); //设置连接时间与重连时间 NET_DVR_SetConnectTime(2000, 1); NET_DVR_SetReconnect(10000, true); //--------------------------------------- //--------------------------------------- // 注册设备 LONG lUserID; NET_DVR_DEVICEINFO_V30 struDeviceInfo; char IP[] = "*.*.*96"; char USer[] = "admin"; char pass[] = "12345"; lUserID = NET_DVR_Login_V30(IP, 8000, USer,pass , &struDeviceInfo); if (lUserID < 0) { printf("Login error, %d\n", NET_DVR_GetLastError()); NET_DVR_Cleanup(); return; } HWND hWnd = GetConsoleWindow(); //获取窗口句柄 NET_DVR_VOD_PARA struVodPara = { 0 }; struVodPara.dwSize = sizeof(struVodPara); struVodPara.struIDInfo.dwChannel = 33; //通道号 struVodPara.hWnd = hWnd; //回放窗口 struVodPara.struBeginTime.dwYear = 2025; //开始时间 struVodPara.struBeginTime.dwMonth = 4; struVodPara.struBeginTime.dwDay = 30; struVodPara.struBeginTime.dwHour = 0; struVodPara.struBeginTime.dwMinute = 0; struVodPara.struBeginTime.dwSecond = 0; struVodPara.struEndTime.dwYear = 2025; //结束时间 struVodPara.struEndTime.dwMonth = 4; struVodPara.struEndTime.dwDay = 30; struVodPara.struEndTime.dwHour = 13; struVodPara.struEndTime.dwMinute = 7; struVodPara.struEndTime.dwSecond = 0; //--------------------------------------- //按时间回放 int hPlayback; hPlayback = NET_DVR_PlayBackByTime_V40(lUserID, &struVodPara); if (hPlayback < 0) { printf("NET_DVR_PlayBackByTime_V40 fail,last error %d\n", NET_DVR_GetLastError()); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return; } //--------------------------------------- //开始 if (!NET_DVR_PlayBackControl_V40(hPlayback, NET_DVR_PLAYSTART, NULL, 0, NULL, NULL)) { printf("play back control failed [%d]\n", NET_DVR_GetLastError()); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return; } Sleep(15000); //millisecond if (!NET_DVR_StopPlayBack(hPlayback)) { printf("failed to stop file [%d]\n", NET_DVR_GetLastError()); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return; } //注销用户 NET_DVR_Logout(lUserID); //释放 SDK 资源 NET_DVR_Cleanup(); return; }

 

posted on 2025-04-30 17:16  邗影  阅读(75)  评论(0)    收藏  举报

导航