110,536
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyVideo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int user = 0;
private int playHandle = 0;
private void Form1_Load(object sender, EventArgs e)
{
this.button1.Visible = false;
button1_Click(null, null);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
HikSDK.NET_DVR_StopRealPlay(playHandle);
HikSDK.NET_DVR_Logout(user);
HikSDK.NET_DVR_Cleanup();
}
private void button1_Click(object sender, EventArgs e)
{
bool tag = HikSDK.NET_DVR_Init();
HikSDK.LPNET_DVR_DEVICEINFO_V301 dev = new HikSDK.LPNET_DVR_DEVICEINFO_V301();
user = HikSDK.NET_DVR_Login_V30("192.168.1.130", 8800, "admin", "12345", out dev);
HikSDK.NET_DVR_CLIENTINFO cl = new HikSDK.NET_DVR_CLIENTINFO();
cl.hPlayWnd = this.Handle;
cl.lChannel = 1;
cl.lLinkMode = 0;
//return; /////////*******************************************************如果下载或回放,必须先停止播放
playHandle = HikSDK.NET_DVR_RealPlay(user, ref cl);
//HikSDK.NET_DVR_StopRealPlay(playHandle);
}
private int getFileHandle;
private void button2_Click(object sender, EventArgs e)
{//下载文件
HikSDK.NET_DVR_StopRealPlay(playHandle);
HikSDK.LPNET_DVR_TIME startTime = new HikSDK.LPNET_DVR_TIME();
startTime.dwYear = 2013;
startTime.dwMonth = 6;
startTime.dwDay = 18;
startTime.dwHour = 23;
startTime.dwMinute = 0;
startTime.dwSecond = 0;
HikSDK.LPNET_DVR_TIME endTime = new HikSDK.LPNET_DVR_TIME();
endTime.dwYear = 2013;
endTime.dwMonth = 6;
endTime.dwDay = 18;
endTime.dwHour = 23;
endTime.dwMinute = 15;
endTime.dwSecond = 0;
getFileHandle = HikSDK.NET_DVR_GetFileByTime(user, 1, ref startTime, ref endTime, "c:\\hik.avi");
uint outv = 17;
bool flag = HikSDK.NET_DVR_PlayBackControl(getFileHandle, 1, 0, out outv);
}
private void button3_Click(object sender, EventArgs e)
{//停止下载
bool i = HikSDK.NET_DVR_StopGetFile(getFileHandle);
}
private void button4_Click(object sender, EventArgs e)
{//回放并下载
HikSDK.NET_DVR_StopRealPlay(playHandle);
HikSDK.LPNET_DVR_TIME startTime = new HikSDK.LPNET_DVR_TIME();
startTime.dwYear = 2013;
startTime.dwMonth = 6;
startTime.dwDay = 18;
startTime.dwHour = 23;
startTime.dwMinute = 0;
startTime.dwSecond = 0;
HikSDK.LPNET_DVR_TIME endTime = new HikSDK.LPNET_DVR_TIME();
endTime.dwYear = 2013;
endTime.dwMonth = 6;
endTime.dwDay = 18;
endTime.dwHour = 23;
endTime.dwMinute = 15;
endTime.dwSecond = 0;
getFileHandle = HikSDK.NET_DVR_PlayBackByTime(user, 1, ref startTime, ref endTime, this.Handle);
bool flag = HikSDK.NET_DVR_PlayBackSaveData(getFileHandle, "hik.avi");
uint outv = 17;
flag = HikSDK.NET_DVR_PlayBackControl(getFileHandle, 1, 0, out outv);
}
private void button5_Click(object sender, EventArgs e)
{//停止回放并下载
bool flag = HikSDK.NET_DVR_StopPlayBackSave(getFileHandle);
}
}
}
神了,我也是昨天出现这个问题,还是没解决
神了,我也是昨天出现这个问题,还是没解决
任务管理器打开,看看是不是存在MyVideo.exe进程没有结束掉