⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matplayback.cpp

📁 SDK DVR/DVS HIKVISION
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 				{
// 					UpdateData(TRUE);
// 					memset(&m_struState, 0, sizeof(m_struState));
// 					if (!NET_DVR_MatrixGetRemotePlayStatus(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, &m_struState))
// 					{
// 						tmp.Format("Error: NET_DVR_MatrixGetRemotePlayStatus = %d", NET_DVR_GetLastError());
// 						AfxMessageBox(tmp);
// 					}
// 					else
// 					{
// 						m_PlayStatus.Format("pos: %ld/%ld  time: %ld/%ld  frame: %ld/%ld  command: 0x%x  para: 0x%x",
// 							m_struState.dwCurMediaFilePosition, m_struState.dwCurMediaFileLen, m_struState.dwCurPlayTime,
// 							m_struState.dwCurMediaFileDuration, m_struState.dwCurPlayFrame, m_struState.dwCurMediaFIleFrames,
// 							m_struState.dwCurPlayCmd, m_struState.dwCurPlayCmdParam);
// 
// 						if (m_struState.dwCurMediaFileLen)
// 						{
// 							m_ctlProgress.SetPos((m_struState.dwCurMediaFilePosition*100)/m_struState.dwCurMediaFileLen);
// 						}
// 						TRACE("\n### m_struState.dwCurMediaFileLen = %ld\n", m_struState.dwCurMediaFileLen);
// 
// 						if (m_struState.dwCurMediaFileDuration == m_struState.dwCurPlayTime)
// 						{
// 							m_ctlProgress.SetPos(0);
// 							m_bPlay = FALSE;
// 							m_bPause = FALSE;
// 							F_SetStopState();
// 							MessageBox("finish!");
// 						}
// 					}
// 					UpdateData(FALSE);
// 				}
// 			}	
// 		}
	}
}	

void CMatPlayBack::OnFast() 
{
	// TODO: Add your control notification handler code here
// 	if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYFAST, 2, NULL))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 	}
}

void CMatPlayBack::OnPlayFile() 
{
	UpdateData(TRUE);
	// TODO: Add your control notification handler code here
// 	if (m_bPause && m_bPlay)
// 	{
// 		if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYRESTART, 0, NULL))
// 		{
// 			CString tmp;
// 			tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 			AfxMessageBox(tmp);
// 			return;
// 		}
// 		m_bPause = FALSE;
// 		F_SetPlayState();
// 	}
// 	else if (m_bPlay)
// 	{
// 		if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYPAUSE, 0, NULL))
// 		{
// 			CString tmp;
// 			tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 			AfxMessageBox(tmp);
// 			return;
// 		}
// 		m_bPause = TRUE;
// 		F_SetPauseState();
// 	}
// 	else
// 	{
// 		if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSTART, 0, NULL))
// 		{
// 			CString tmp;
// 			tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 			AfxMessageBox(tmp);
// 			return;
// 		}
// 		m_bPlay = TRUE;
// 		m_bPause = FALSE;
// 		F_SetPlayState();
// 		SetTimer(GETSTATE_TIMER, 1000, NULL);
// 	}

	UpdateData(FALSE);
}

void CMatPlayBack::OnSlow() 
{
	// TODO: Add your control notification handler code here
// 	if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSLOW, 2, NULL))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 	}
}

void CMatPlayBack::OnSound() 
{
	// TODO: Add your control notification handler code here
// 	if (m_bSound)
// 	{
// 		if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSTOPAUDIO, 0, NULL))
// 		{
// 			CString tmp;
// 			tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 			AfxMessageBox(tmp);
// 			return;
// 		}
// 		m_bSound = FALSE;
// 	}
// 	else
// 	{
// 		if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSTARTAUDIO, 0, NULL))
// 		{
// 			CString tmp;
// 			tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 			AfxMessageBox(tmp);
// 			return;
// 		}
// 		m_bSound = TRUE;
// 	}
}

void CMatPlayBack::OnStep() 
{
	// TODO: Add your control notification handler code here
// 	if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYNORMAL, 0, NULL))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 	}
}

void CMatPlayBack::OnStop() 
{
	UpdateData(TRUE);
	// TODO: Add your control notification handler code here
// 	if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSTOP, 0, NULL))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 		return;
// 	}
// 	m_PlayStatus.Empty();
// 	m_bPlay = FALSE;
// 	m_bPause = FALSE;
// 	F_SetStopState();
// 	KillTimer(GETSTATE_TIMER);

	UpdateData(FALSE);
}

void CMatPlayBack::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
{
	CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
	// TODO: Add your message handler code here and/or call default
// 	if (GetDlgItem(IDC_PROGRESS_SLIDER) == pScrollBar)
// 	{
// 		if (m_bPlay)
// 		{
// 			int pos = m_ctlProgress.GetPos();
// 			DWORD retVal = 0;
// 			if (!NET_DVR_MatrixSetRemotePlayControl(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, NET_DVR_PLAYSETPOS, pos, &retVal))
// 			{
// 				CString tmp;
// 				tmp.Format("Error: NET_DVR_MatrixSetRemotePlayControl = %d", NET_DVR_GetLastError());
// 				AfxMessageBox(tmp);
// 			}
// 		}
// 	}
}

void CMatPlayBack::OnRadioname() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	CheckRadioButton(IDC_RADIONAME, IDC_RADIOTIME, IDC_RADIONAME);
	EnableControl(TRUE);

	UpdateData(FALSE);
}

void CMatPlayBack::OnRadiotime() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	
	CheckRadioButton(IDC_RADIONAME, IDC_RADIOTIME, IDC_RADIOTIME);
	EnableControl(FALSE);
	
	UpdateData(FALSE);
}

void CMatPlayBack::OnSetup() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

// 	NET_DVR_MATRIX_DEC_REMOTE_PLAY struPlay;
// 	memset(&struPlay, 0, sizeof(struPlay));
// 	struPlay.dwSize = sizeof(struPlay);
// 
// 	sprintf(struPlay.sDVRIP, "%s", m_PlayBackIP);
// 	struPlay.wDVRPort = m_PlayBackPort;
// 	struPlay.byChannel = m_PlayBackChan;
// 	sprintf((char *)struPlay.sUserName, "%s", m_PlayBackUser);
// 	sprintf((char *)struPlay.sPassword, "%s", m_PlayBackPass);
// 
// 	if (GetCheckedRadioButton(IDC_RADIONAME, IDC_RADIOTIME) == IDC_RADIOTIME)
// 	{
// 		SYSTEMTIME st;
// 		m_StartDate.GetTime(&st);
// 		struPlay.StartTime.dwYear = st.wYear;
// 		struPlay.StartTime.dwMonth = st.wMonth;
// 		struPlay.StartTime.dwDay = st.wDay;
// 		m_StartTime.GetTime(&st);
// 		struPlay.StartTime.dwHour = st.wHour;
// 		struPlay.StartTime.dwMinute = st.wMinute;
// 		struPlay.StartTime.dwSecond = st.wSecond;
// 
// 		m_StopDate.GetTime(&st);
// 		struPlay.StopTime.dwYear = st.wYear;
// 		struPlay.StopTime.dwMonth = st.wMonth;
// 		struPlay.StopTime.dwDay = st.wDay;
// 		m_StopTime.GetTime(&st);
// 		struPlay.StopTime.dwHour = st.wHour;
// 		struPlay.StopTime.dwMinute = st.wMinute;
// 		struPlay.StopTime.dwSecond = st.wSecond;
// 
// 		struPlay.dwPlayMode = 1;
// 	}
// 	else
// 	{
// 		sprintf(struPlay.sFileName, "%s", m_PlayBackName);
// 		struPlay.dwPlayMode = 0;
// 	}
// 
// 	if (!NET_DVR_MatrixSetRemotePlay(m_lServerID, m_DecChanCombo.GetCurSel()+m_lStartChan, &struPlay))
// 	{
// 		CString tmp;
// 		tmp.Format("Error: NET_DVR_MatrixSetRemotePlay = %d", NET_DVR_GetLastError());
// 		AfxMessageBox(tmp);
// 		return;
// 	}
// 	OnPlayFile();
// 	MessageBox("success!");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -