~~~~~~海康威视DVR相关,马上给分!~~~~~~~

hxm20003 2014-07-11 11:24:55
按照SDK Demo,可以登陆到DVR,可以看视频,也可以录像(在开发目录Bin中已经有MP4的文件了)
但,找btnSearchq却不到录像文件。。。。。。。
哪位兄弟做过类似的,请帮忙看看,谢谢!



private void btnSearch_Click(object sender, EventArgs e)
{
//listViewFile.Items.Clear();//清空文件列表

CHCNetSDK.NET_DVR_FILECOND_V40 struFileCond_V40 = new CHCNetSDK.NET_DVR_FILECOND_V40();

struFileCond_V40.lChannel = iChannelNum[(int)iSelIndex]; //通道号 Channel number
struFileCond_V40.dwFileType = 0xff; //0xff-全部,0-定时录像,1-移动侦测,2-报警触发,...
struFileCond_V40.dwIsLocked = 0xff; //0-未锁定文件,1-锁定文件,0xff表示所有文件(包括锁定和未锁定)

//设置录像查找的开始时间 Set the starting time to search video files
struFileCond_V40.struStartTime.dwYear = 2014;
struFileCond_V40.struStartTime.dwMonth = 7;
struFileCond_V40.struStartTime.dwDay = 1;
struFileCond_V40.struStartTime.dwHour = 1;
struFileCond_V40.struStartTime.dwMinute = 1;
struFileCond_V40.struStartTime.dwSecond = 1;

//设置录像查找的结束时间 Set the stopping time to search video files
struFileCond_V40.struStopTime.dwYear = 2014;
struFileCond_V40.struStopTime.dwMonth = 7;
struFileCond_V40.struStopTime.dwDay = 31;
struFileCond_V40.struStopTime.dwHour = 1;
struFileCond_V40.struStopTime.dwMinute = 1;
struFileCond_V40.struStopTime.dwSecond = 1;

//开始录像文件查找 Start to search video files
m_lFindHandle = CHCNetSDK.NET_DVR_FindFile_V40(m_lUserID, ref struFileCond_V40);

if (m_lFindHandle < 0)
{
iLastErr = CHCNetSDK.NET_DVR_GetLastError();
str = "NET_DVR_FindFile_V40 failed, error code= " + iLastErr; //预览失败,输出错误号
MessageBox.Show(str);
return;
}
else
{
//CHCNetSDK.NET_DVR_FINDDATA_V30 struFileData = new CHCNetSDK.NET_DVR_FINDDATA_V30(); ;
CHCNetSDK.NET_DVR_FINDDATA_V40 struFileData = new CHCNetSDK.NET_DVR_FINDDATA_V40();
//struFileData.sFileName = @"C:\AMI BIZ\安防监控\HIKSimpleDemo\bin\Debug\test.mp4";
while (true)
{
//逐个获取查找到的文件信息 Get file information one by one.
//int result = CHCNetSDK.NET_DVR_FindNextFile_V30(m_lFindHandle, ref struFileData);
int result = CHCNetSDK.NET_DVR_FindNextFile_V40(m_lFindHandle, ref struFileData);

if (result == CHCNetSDK.NET_DVR_ISFINDING) //正在查找请等待 Searching, please wait
{
continue;
}
else if (result == CHCNetSDK.NET_DVR_FILE_SUCCESS) //获取文件信息成功 Get the file information successfully
{
str1 = struFileData.sFileName;

str2 = Convert.ToString(struFileData.struStartTime.dwYear) + "-" +
Convert.ToString(struFileData.struStartTime.dwMonth) + "-" +
Convert.ToString(struFileData.struStartTime.dwDay) + " " +
Convert.ToString(struFileData.struStartTime.dwHour) + ":" +
Convert.ToString(struFileData.struStartTime.dwMinute) + ":" +
Convert.ToString(struFileData.struStartTime.dwSecond);

str3 = Convert.ToString(struFileData.struStopTime.dwYear) + "-" +
Convert.ToString(struFileData.struStopTime.dwMonth) + "-" +
Convert.ToString(struFileData.struStopTime.dwDay) + " " +
Convert.ToString(struFileData.struStopTime.dwHour) + ":" +
Convert.ToString(struFileData.struStopTime.dwMinute) + ":" +
Convert.ToString(struFileData.struStopTime.dwSecond);

//listViewFile.Items.Add(new ListViewItem(new string[] { str1, str2, str3 }));//将查找的录像文件添加到列表中

}
else if (result == CHCNetSDK.NET_DVR_FILE_NOFIND || result == CHCNetSDK.NET_DVR_NOMOREFILE)
{
str = "找不到视频文件No file found or no more file found, search is finished ! ";
MessageBox.Show(str);
break; //未查找到文件或者查找结束,退出 No file found or no more file found, search is finished
}
else
{
break;
}
}

}
}
...全文
447 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
陆志斌 2017-02-05
  • 打赏
  • 举报
回复
我也遇到楼猪的问题(不然也不会搜到这里来……)

Demo直接就是不好的:


后来很运气地被我注意到这里:


于是改成 143,成功!


至于64是哪来的,后来我又翻了一下,原来是摄像头的:


比较要命的是登录都没问题……所以就一直没怀疑。
周南卷耳 2016-02-25
  • 打赏
  • 举报
回复
海康威视摄像头、萤石摄像头二次开发巨多详细研发技术都在萤石开放平台,干货干货,全方位体验摄像头设备管理、视频直播、录像回放、视频广场、第三方微信服务号接入、流媒体服务、云存储服务、报警推送、智能分析等功能,一站式打造家居监控、店铺守护、路况直播、透明教室、透明厨房等基于视频监控的综合性应用。
hxm20003 2014-07-14
  • 打赏
  • 举报
回复
海康说搜索方法只能搜索设备SD里面或硬盘录像机的视频,不能搜PC里面的视频。
hxm20003 2014-07-11
  • 打赏
  • 举报
回复
该死的海康威视的400电话永远打不通的。。。
刘小安 2014-07-11
  • 打赏
  • 举报
回复
你打海康威视客服转技术人工,他们那边有专业人士给你讲解。还有测试的代码给你发过来。。。我以前做过海康威视的,有啥问题全部打客服。。。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧