RunConvert方法

总结
运行转换过程停顿了一下。
语法
c#
VB
c++
公共虚拟无效RunConvert ()
公共重写的RunConvert ()
公共:虚拟无效RunConvert ();
讲话

转换对象预计将在调用这个方法之前暂停状态。

例子
c#
VB
使用Leadtools;使用Leadtools.MediaFoundation;使用LeadtoolsMediaFoundationExamples.Fixtures;公共bool_result =;公共ConvertCtrlForm _form =ConvertCtrlForm ();公共ConvertCtrl _convertctrl;公共bool_paused =;公共int_percent = 0;公共无效ConvertExample (){/ /引用转换控制_convertctrl = _form.ConvertCtrl;/ /输入和输出文件字符串inFile = Path.Combine (LEAD_VARS.MediaDir,“ConvertCtrl_Source.avi”);字符串输出文件= Path.Combine (LEAD_VARS.MediaDir,“ConvertCtrl_ConvertExample.MP4”);试一试{/ /设置源转换_convertctrl。源文件= inFile;/ /选择MP4目标格式_convertctrl。TargetFormat = TargetFormatType.MP4;/ /选择H264视频目标格式int指数= 1;TargetVideoFormats TargetVideoFormats = _convertctrl.TargetFormats [_convertctrl.TargetFormat] .VideoFormats;指数= targetvideoformats.IndexOf (”{34363248 - 0000 - 0010 - 8000 - 00 - aa00389b71}”);/ / H264targetvideoformats。选择=指数;/ /选择AAC音频目标格式TargetAudioFormats TargetAudioFormats = _convertctrl.TargetFormats [_convertctrl.TargetFormat] .AudioFormats;指数= targetaudioformats.IndexOf (”{00001610 - 0000 - 0010 - 8000 - 00 - aa00389b71}”);/ / AAC格式targetaudioformats。选择=指数;/ /设置目标输出文件和格式_convertctrl。TargetFile =输出文件;/ /如果源零时间,转换它如果(_convertctrl。持续时间> 0){/ /设置转换的选择区域_convertctrl。SelectionStart = 10;_convertctrl。SelectionEnd = 20;/ /订阅事件的进展_convertctrl。进步+ =ProgressEventHandler (ConvertCtrl_Progress);/ /开始捕捉过程_convertctrl.StartConvert ();/ /设置一个定时器在我们做一些形式_form.TestTimer。蜱虫+ =EventHandler (TestTimer_Tick);_form.TestTimer。间隔= 1000;_form.TestTimer.Start ();/ /我们将在国家和循环泵消息对于这个示例。/ /但你应该不需要如果从Windows窗体应用程序运行。(_convertctrl。状态= = ConvertState.Running| | _convertctrl。状态= = ConvertState.Paused)Application.DoEvents ();}}(异常){_result =;}}无效ConvertCtrl_Progress (对象发送方,ProgressEventArgs e){如果(_convertctrl。PercentComplete > 30){/ /得到完成的百分比_percent = _convertctrl.PercentComplete;/ /暂停转换演示暂停_convertctrl.PauseConvert ();_paused =真正的;}}无效TestTimer_Tick (对象发送方的EventArgs e){_form.TestTimer.Stop ();如果(_paused){/ /如果我们停了下来,恢复如果(_convertctrl。状态= = ConvertState.Paused){/ /恢复转换_convertctrl.RunConvert ();/ /设置结果_result =真正的;_paused =;}}_form.TestTimer.Start ();}静态LEAD_VARS{公共常量字符串MediaDir =@“C: \ LEADTOOLS21 \媒体”;}
进口Leadtools进口Leadtools.MediaFoundation进口LeadtoolsMediaFoundationExamples.Fixtures公共_result作为布尔=公共_form作为ConvertCtrlForm =ConvertCtrlForm ()公共_convertctrl作为ConvertCtrl公共_paused作为布尔=公共_percent作为整数= 0公共ConvertExample ()的引用转换控制_convertctrl = _form.ConvertCtrl的输入和输出文件昏暗的inFile作为字符串= Path.Combine (LEAD_VARS.MediaDir“ConvertCtrl_Source.avi”)昏暗的输出文件作为字符串= Path.Combine (LEAD_VARS.MediaDir“ConvertCtrl_ConvertExample.mp4”)试一试的设置源转换_convertctrl。源文件= inFile“选择MP4目标格式_convertctrl。TargetFormat = TargetFormatType.MP4“选择H264视频目标格式昏暗的指数作为整数= 1昏暗的trgvideoformats作为TargetVideoFormats = _convertctrl.TargetFormats .VideoFormats (_convertctrl.TargetFormat)指数= trgvideoformats.IndexOf (”{34363248 - 0000 - 0010 - 8000 - 00 - aa00389b71}”)“H264trgvideoformats。选择=指数“选择AAC音频目标格式昏暗的trgaudioformats作为TargetAudioFormats = _convertctrl.TargetFormats .AudioFormats (_convertctrl.TargetFormat)指数= trgaudioformats.IndexOf (”{00001610 - 0000 - 0010 - 8000 - 00 - aa00389b71}”)“AAC格式trgaudioformats。选择=指数设置目标输出文件和格式_convertctrl。TargetFile =输出文件“设定目标输出格式_convertctrl。TargetFormat = TargetFormatType.MP4如果源零时间,转换它如果_convertctrl。持续时间> 0然后设置选择区域的转换_convertctrl。SelectionStart = 10_convertctrl。SelectionEnd = 20“订阅事件的进展AddHandler_convertctrl.Progress,AddressOfConvertCtrl_Progress“开始捕捉过程_convertctrl.StartConvert ()“对我们的形式做一些设置一个定时器AddHandler_form.TestTimer.Tick,AddressOfTestTimer_Tick_form.TestTimer。间隔= 1000_form.TestTimer.Start ()我们将在国家和循环泵消息对于这个示例。但你应该不需要如果从Windows窗体应用程序运行。_convertctrl。状态= ConvertState.RunningOrElse_convertctrl。状态= ConvertState.PausedApplication.DoEvents ()循环结束如果e1作为异常_result =结束试一试结束私人ConvertCtrl_Progress (按值传递发送方作为对象,按值传递e作为ProgressEventArgs)如果_convertctrl。PercentComplete > 30然后“完成百分比_percent = _convertctrl.PercentComplete“暂停转换演示暂停_convertctrl.PauseConvert ()_paused =真正的结束如果结束私人TestTimer_Tick (按值传递发送方作为对象,按值传递e作为EventArgs)_form.TestTimer。停止()如果_paused然后“如果我们停了下来,恢复如果_convertctrl。状态= ConvertState.Paused然后“简历转换_convertctrl.RunConvert ()的结果集_result =真正的_paused =结束如果结束如果_form.TestTimer.Start ()结束公共NotInheritableLEAD_VARS公共常量MediaDir作为字符串=“C: \ LEADTOOLS21 \媒体”结束
需求

目标平台

另请参阅

参考

ConvertCtrl类

ConvertCtrl成员

Leadtools.MediaFoundation作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。