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}”);/ / H264
targetvideoformats。选择=指数;
/ /选择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}”)“H264
trgvideoformats。选择=指数
“选择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.Paused
Application.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点
联系我们请填写这张表格,我们将通过电子邮件联系你。