Windows窗体应用程序中的视频暂停编码 [英] video pause coding in windows form application
本文介绍了Windows窗体应用程序中的视频暂停编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Windows窗体应用程序的暂停按钮中编写源代码。
这是我的视频播放按钮代码
CleanUp() ;
m_objFilterGraph = new FilgraphManager();
string strFileName = DBUtils.ImagePath + \\ + strFolderName + \\ + txtFileID.Text .Trim()+ 。AVI;
if (File.Exists(strFileName))
{
try
{
m_objFilterGraph.RenderFile(strFileName);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.Trim());
}
m_objBasicAudio = m_objFilterGraph as IBasicAudio;
尝试
{
m_objVideoWindow = m_objFilterGraph as IVideoWindow;
m_objVideoWindow.Owner =( int )panel2.Handle;
m_objVideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
m_objVideoWindow.SetWindowPosition(panel2.ClientRectangle.Left,
panel2.ClientRectangle.Top,
panel2.ClientRectangle.Width,
panel2.ClientRectangle.Height);
}
catch (例外)
{
m_objVideoWindow = null < /跨度>;
}
m_objMediaEvent = m_objFilterGraph as IMediaEvent;
m_objMediaEventEx = m_objFilterGraph as IMediaEventEx;
m_objMediaEventEx.SetNotifyWindow(( int ) this .Handle,WM_GRAPHNOTIFY, 0 跨度>);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;
m_objMediaControl = m_objFilterGraph as IMediaControl;
m_objMediaControl.Run();
tabCtrlImage.SelectedTab = tbVideo;
tbVideo.Focus();
}
else
return ;
}
任何机构告诉如何在暂停按钮中编写代码。
解决方案
< blockquote>可能是..
m_objMediaControl.Pause()
但是我猜对了,我不知道你的m_objMediaCOntrol来自
我认为你会编写像
long my_State;
m_objMediaControl.GetState(1000,my_State);
if(my_State == State_Paused)
{
m_objMediaControl.Run();
}
其他
{
m_objMediaControl.Pause();
}
How to write source code in pause button for windows form application.
This is my video play button code
CleanUp();
m_objFilterGraph = new FilgraphManager();
string strFileName = DBUtils.ImagePath + "\\" + strFolderName + "\\" + txtFileID.Text.Trim() + ".AVI";
if (File.Exists(strFileName))
{
try
{
m_objFilterGraph.RenderFile(strFileName);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.Trim());
}
m_objBasicAudio = m_objFilterGraph as IBasicAudio;
try
{
m_objVideoWindow = m_objFilterGraph as IVideoWindow;
m_objVideoWindow.Owner = (int)panel2.Handle;
m_objVideoWindow.WindowStyle = WS_CHILD | WS_CLIPCHILDREN;
m_objVideoWindow.SetWindowPosition(panel2.ClientRectangle.Left,
panel2.ClientRectangle.Top,
panel2.ClientRectangle.Width,
panel2.ClientRectangle.Height);
}
catch (Exception)
{
m_objVideoWindow = null;
}
m_objMediaEvent = m_objFilterGraph as IMediaEvent;
m_objMediaEventEx = m_objFilterGraph as IMediaEventEx;
m_objMediaEventEx.SetNotifyWindow((int)this.Handle, WM_GRAPHNOTIFY, 0);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;
m_objMediaControl = m_objFilterGraph as IMediaControl;
m_objMediaControl.Run();
tabCtrlImage.SelectedTab = tbVideo;
tbVideo.Focus();
}
else
return;
}
any body tell how to write coding in pause button.
解决方案
It may be ..
m_objMediaControl.Pause()
but Im taking a guess, I dont know your m_objMediaCOntrol is derived from
I would think you would code something like
long my_State; m_objMediaControl.GetState(1000, my_State); if (my_State == State_Paused) { m_objMediaControl.Run(); } else { m_objMediaControl.Pause(); }
这篇关于Windows窗体应用程序中的视频暂停编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文