c#
VB
c++
的帧速率属性只如果使用UseFrameRate属性设置为真正的。作业可以引发一个错误异常。有关更多信息,请参考错误代码。
使用Leadtools;
使用Leadtools.MediaFoundation;
使用LeadtoolsMediaFoundationExamples.Fixtures;
公共bool_result =假;
公共CaptureCtrlForm _form =新CaptureCtrlForm ();
公共无效CapturePreviewExample ()
{
/ /捕获控制参考
CaptureCtrl CaptureCtrl = _form.CaptureCtrl;
/ /输出文件处理器的设置
字符串输出文件= Path.Combine (LEAD_VARS.MediaDir,“CaptureCtrl_IsModeAvailableExample.avi”);
试一试
{
/ /找出一个USB相机
如果(capturectrl.VideoDevices [“USB”)= =零)
扔新异常(“没有可用的USB视频设备”);
capturectrl.VideoDevices [“USB”]。选择=真正的;
/ /找一个USB音频设备
如果(capturectrl.AudioDevices [“USB”)= =零)
扔新异常(“没有可用的USB音频设备”);
capturectrl.AudioDevices [“USB”]。选择=真正的;
/ /设置目标输出文件
capturectrl。TargetFile =输出文件;
/ /设置目标输出格式
capturectrl。TargetFormat = TargetFormatType.MP4;
/ /检查是否我们可以捕获视频
如果(capturectrl.IsModeAvailable (CaptureMode.VideoAndAudio))
{
capturectrl。帧速率=5;/ / 5帧每秒
capturectrl。UseFrameRate=真正的;
capturectrl。期限= 10;/ /捕获时间的10秒
capturectrl。UseTimeLimit =真正的;
/ /订阅完整的事件
capturectrl。完成+ =新EventHandler (CaptureCtrl_Complete);
/ /开始捕捉过程
capturectrl.StartCapture (CaptureMode.VideoAndAudio);
/ /我们将在国家和循环泵消息对于这个示例。
/ /但你应该不需要如果从Windows窗体应用程序运行。
而(capturectrl。状态= = CaptureState.Running)
Application.DoEvents ();
}
}
抓(异常)
{
_result =假;
}
}
公共无效CaptureCtrl_Complete (对象发送方的EventArgs e)
{
/ /设置的结果
_result =真正的;
}
静态类LEAD_VARS
{
公共常量字符串MediaDir =@“C: \ LEADTOOLS21 \媒体”;
}
进口Leadtools
进口Leadtools.MediaFoundation
进口LeadtoolsMediaFoundationExamples.Fixtures
公共_result作为布尔=假
公共_form作为新CaptureCtrlForm ()
公共子CapturePreviewExample ()
”捕获控制参考
昏暗的capturectrl作为CaptureCtrl = _form.CaptureCtrl
对处理器的输出文件的设置
昏暗的输出文件作为字符串= Path.Combine (LEAD_VARS.MediaDir“CaptureCtrl_IsModeAvailableExample.avi”)
试一试
试图找到一个USB相机
如果capturectrl.VideoDevices (“USB”)是没有什么然后
扔新异常(“没有可用的USB视频设备”)
结束如果
capturectrl.VideoDevices (“USB”)。选择=真正的
试图找到一个USB音频设备
如果capturectrl.AudioDevices (“USB”)是没有什么然后
扔新异常(“没有可用的USB音频设备”)
结束如果
capturectrl.AudioDevices (“USB”)。选择=真正的
“设定目标输出文件
capturectrl。TargetFile =输出文件
“设定目标输出格式
capturectrl。TargetFormat = TargetFormatType.MP4
检查是否我们可以捕捉视频
如果capturectrl.IsModeAvailable (CaptureMode.VideoAndAudio)然后
capturectrl。帧速率=5
每秒5帧
capturectrl。UseFrameRate=真正的
capturectrl。期限= 10
的捕获时间10秒
capturectrl。UseTimeLimit =真正的
整个事件的订阅
AddHandlercapturectrl.Complete,AddressOfCaptureCtrl_Complete
“开始捕捉过程
capturectrl.StartCapture (CaptureMode.VideoAndAudio)
我们将在国家和循环泵消息对于这个示例。
但你应该不需要如果从Windows窗体应用程序运行。
而capturectrl。状态= CaptureState.Running
Application.DoEvents ()
结束而
结束如果
抓generatedExceptionName作为异常
_result =假
结束试一试
结束子
公共子CaptureCtrl_Complete (按值传递发送方作为对象,按值传递e作为EventArgs)
的结果集
_result =真正的
结束子
公共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点
联系我们请填写这张表格,我们将通过电子邮件联系你。