Windows窗体应用程序中的视频暂停编码 [英] video pause coding in windows form application

查看:68
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆