void CRemotePlaybackDlg::OnTimer(UINT nIDEvent) 
{
	if(2==nIDEvent)
	{
		if(m_nPlayHandle==-1)
			return;
		
		float pos =H264_DVR_GetPlayPos(m_nPlayHandle);
		
		SetSliderPos(pos);
		if(pos==1)
		{
			KillTimer(2);
		}
		CDialog::OnTimer(nIDEvent);
	}
	if( m_lSaveHandle > 0 )
	{
		int nPos = H264_DVR_GetDownloadPos(m_lSaveHandle);
		if(nPos < 0)		//fail
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_progress.SetPos(0);
			m_lSaveHandle = -1;
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox("get download process fail");
		}
		if(nPos == 100)		//download end
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			KillTimer(1);
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadFinish"));
			return;
			
		}
		if(nPos > 100)		//abnormal
		{
			H264_DVR_StopGetFile(m_lSaveHandle);
			m_lSaveHandle = -1;
			m_progress.SetPos(0);
			GetDlgItem(IDC_DOWNLOAD)->SetWindowText(_CS("PlayBack.Download"));
			AfxMessageBox(_CS("PlayBack.DownloadError"));
		}
		else
		{
			m_progress.SetPos(nPos);
		}
	}
	//KillTimer(1);
	//UpdateProgressCtrl(m_dwDownSize,m_dwTotalSize);
	CDialog::OnTimer(nIDEvent);
}
示例#2
0
void CLocalPlayback::OnTimer(UINT nIDEvent) 
{	
	if (nIDEvent ==1)
	{
		float pos =H264_DVR_GetPlayPos(m_playHandle);
		SetSliderPos(pos);
	}else if (nIDEvent ==2)
	{
		KillTimer(2);
		H264_DVR_StopLocalPlay(m_playHandle);
		Invalidate();
		m_playHandle=0;
		//OnButtonOpen() ;
	}
	
	CDialog::OnTimer(nIDEvent);
}
void CLocalPlayback::OnTimer(UINT nIDEvent) 
{	
	float pos =H264_DVR_GetPlayPos(m_playHandle);
	SetSliderPos(pos);
	CDialog::OnTimer(nIDEvent);
}