采取以下步骤来创建并运行一个多媒体转换应用程序与处理器使用LEADTOOLS媒体基金会Co188宝金博怎么下载nvertCtrl控制。
启动Visual Studio。
选择文件- >新- >项目……从菜单中。
在新项目对话框中,选择Visual c#项目或VB项目在项目类型列表中,选择Windows应用程序在模板列表中。
键入项目名称188宝金博怎么下载多媒体转换与处理器在项目名称场,然后如果需要,为您的项目输入一个新的位置或选择一个目录使用浏览按钮,然后选择好吧。
在解决方案资源管理器窗口中,右键单击引用文件夹,并选择添加引用…从上下文菜单中。在添加引用对话框中,选择net选项卡并选择Leadtools.MediaFoundation并点击好吧。如果这个DLL没有出现在. net选项卡下,您将需要选择Browse选项卡,并将它添加“< LEADTOOLS_INSTALLDIR > \ Bin \ Dotnet4 \ Win32”文件夹中,通过选择下列DLL:
浏览后,单击选择然后按下按钮好吧按钮向应用程序添加上面的DLL。
确保Form1在设计视图。去工具箱(视图- >工具箱)和拖拽ConvertCtrl控制表单。
注意:如果你没有ConvertCtrl在工具箱中选择工具- >选择工具箱项目从菜单中。点击浏览然后选择Leadtools.MediaFoundation.dll从“< LEADTOOLS_INSTALLDIR > \ Bin \ Dotnet4 \ Win32”,然后单击开放然后点击好吧。将其添加到表单后,设置以下属性转换控制:
财产 | 价值 |
---|---|
的名字 | _convertctrl |
锚 | 上,下,左,右 |
背景色 | 黑色的 |
去工具箱(视图- >工具箱)和拖拽一个ProgressBar控制形式(低于转换控制)并设置以下属性:
财产 | 价值 |
---|---|
的名字 | _progress |
锚 | 下,左,右 |
一步 | 1 |
去工具箱(视图- >工具箱)和两个按钮控件拖放到表单的底部,设置以下属性:
财产 | 价值 |
---|---|
的名字 | _buttonProcessor |
文本 | 处理器… |
锚 | 下,右 |
开关Form1代码视图(右键单击Form1在解决方案资源管理器然后选择视图代码),并添加以下行开始的文件:
进口Leadtools.MediaFoundation
使用Leadtools.MediaFoundation;
声明以下私有变量:
私人_sourceFile作为字符串
私人_targetFile作为字符串
私人_addedProc作为布尔
私人字符串_sourceFile;
私人字符串_targetFile;
私人bool_addedProc;
将事件处理程序添加到Form1加载事件,代码如下:
私人子Form1_Load (按值传递发送方作为System.Object,按值传递e作为System.EventArgs)处理MyBase.Load
_sourceFile = @“< LEADTOOLS_INSTALLDIR > \媒体\ DaDa_DVD_MPEG2.mpg”
_targetFile =“DaDa_H264_Deinterlaced.mp4”
_addedProc =假
结束子
私人无效Form1_Load (对象发送者,系统。EventArgs e)
{
_sourceFile =@“< LEADTOOLS_INSTALLDIR > \媒体\ DaDa_DVD_MPEG2.mpg”;
_targetFile =“DaDa_H264_Deinterlaced.mp4”;
_addedProc =假;
}
将事件处理程序添加到_convertctrl进步事件,代码如下:
私人子_convertctrl_Progress (按值传递发送方作为System.Object,按值传递e作为ProgressEventArgs)处理_convertctrl.Progress
_progress。值=CInt((_progress。最大* e。百分比/ 100)
结束子
私人无效_convertctrl_Progress (对象发送方,ProgressEventArgs e)
{
_progress。值= (int)(_progress。最大* e。百分比/ 100);
}
添加一个事件处理程序来_convertctrl完成事件,代码如下:
私人子_convertctrl_Complete (按值传递发送方作为System.Object,按值传递e作为EventArgs)处理_convertctrl.Complete
MessageBox.Show (“转换完成”)
_buttonProcessor。启用了=真正的
_buttonConvert。启用了=真正的
结束子
私人无效_convertctrl_Complete (对象发送方的EventArgs e)
{
MessageBox.Show (“转换完成”);
_buttonProcessor。启用了=真正的;
_buttonConvert。启用了=真正的;
}
_buttonProcessor单击事件添加一个事件处理程序,代码如下:
私人子_buttonProcessor_Click (按值传递发送方作为System.Object,按值传递e作为System.EventArgs)处理_buttonProcessor.Click
试一试
昏暗的nIndex作为整数= _convertctrl.VideoProcessors.IndexOf (“{e2b7ed97 - 38 - c5 - 11 - d5 - 91 - f6 - 00104 - bdb8ff9}”)
昏暗的反交错作为处理器= _capturectrl.VideoProcessors (nIndex)
昏暗的procName作为字符串= deinterlace.Name
如果(_addedProc =假)然后
_convertctrl.SelectedVideoProcessors.Add(反交错)
_addedProc =真正的
结束如果
如果(_convertctrl.SelectedVideoProcessors [procName] .HasDialog (ProcessorDlg.Properties))然后
_convertctrl.SelectedVideoProcessors [procName] .ShowDialog (ProcessorDlg.Properties,这)
结束如果
抓前女友作为异常
MessageBox.Show (ex.Message)
结束试一试
结束子
私人无效_buttonProcessor_Click (对象发送者,系统。EventArgs e)
{
试一试
{
intnIndex = _convertctrl.VideoProcessors.IndexOf (“{e2b7ed97 - 38 - c5 - 11 - d5 - 91 - f6 - 00104 - bdb8ff9}”);
处理器不交错= _capturectrl.VideoProcessors [nIndex];
字符串procName = deinterlace.Name;
如果(_addedProc !)
{
_convertctrl.SelectedVideoProcessors.Add(反交错);
_addedProc =真正的;
}
如果(_convertctrl.SelectedVideoProcessors [procName] .HasDialog (ProcessorDlg.Properties))
{
_convertctrl.SelectedVideoProcessors [procName] .ShowDialog (ProcessorDlg.Properties,这);
}
抓(异常交货)
{
MessageBox.Show (这,ex.Message);
}
}
_buttonConvert单击事件添加一个事件处理程序,代码如下:
私人子_buttonConvert_Click (按值传递发送方作为System.Object,按值传递e作为System.EventArgs)处理_buttonConvert.Click
试一试
_convertctrl。预览=真正的
_convertctrl。源文件= _sourceFile
_convertctrl.TargetFormats。选择ion = TargetFormatType.MP4
昏暗的trgvideoformats作为TargetVideoFormats = _convertctrl.TargetFormats .VideoFormats (_convertctrl.MP4)
targetvideoformats。选择ion = targetvideoformats.IndexOf(”{34363248 - 0000 - 0010 - 8000 - 00 - aa00389b71}”)' / / H264
_convertctrl。TargetFile = _targetFile
_convertctrl.StartConvert ()
_buttonProcessor。启用了=假
_buttonConvert。启用了=假
抓前女友作为异常
MessageBox.Show (ex.Message)
结束试一试
结束子
私人无效_buttonConvert_Click (对象发送者,系统。EventArgs e)
{
试一试
{
_convertctrl。预览=真正的;
_convertctrl。源文件= _sourceFile;
_convertctrl.TargetFormats。选择= (int)TargetFormatType.MP4;
TargetVideoFormats TargetVideoFormats = _convertctrl.TargetFormats [TargetFormatType.MP4] .VideoFormats;
targetvideoformats。选择ion = targetvideoformats.IndexOf(”{34363248 - 0000 - 0010 - 8000 - 00 - aa00389b71}”);/ / H264
_convertctrl。TargetFile = _targetFile;
_convertctrl.StartConvert ();
_buttonProcessor。启用了=假;
_buttonConvert。启用了=假;
}
抓(异常交货)
{
MessageBox.Show (这,ex.Message);
}
}
构建和运行程序来测试它。