c#
VB
c++
公共虚拟无效RunConvert ()
公共重写的子RunConvert ()
公共:虚拟无效RunConvert ();
转换对象预计将在调用这个方法之前暂停状态。
使用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 ()结束子公共NotInheritable类LEAD_VARS公共常量MediaDir作为字符串=“C: \ LEADTOOLS21 \媒体”结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。
