matplayback.cpp

来自「SDK DVR/DVS HIKVISION」· C++ 代码 · 共 520 行 · 第 1/2 页

CPP
520
字号
// 				{
// 					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 + =
减小字号Ctrl + -
显示快捷键?