📄 matplayback.cpp
字号:
// {
// 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 + -