c#
VB
c++
[EditorAttribute(系统。类型,System.Type)]
公共虚拟VideoDevicesVideoDevices {得到;}
公共重写的只读的财产VideoDevices作为VideoDevices
公共:
虚拟财产VideoDevices ^VideoDevices {
VideoDevices ^get ();
}
一个VideoDevices集合对象。
的VideoDevices对象用于枚举可用的视频捕获设备。
使用Leadtools;
使用Leadtools.188宝金博怎么下载Multimedia;
使用Leadtools188宝金博怎么下载MultimediaExamples.Fixtures;
公共保龄球_result =假;
公共CaptureCtrlForm _form =新CaptureCtrlForm ();
公共CaptureCtrl _capturectrl;
公共TestCtrlSubForm _csbform;
公共无效DevicesExample ()
{
//引用捕获控件
_capturectrl = _form.CaptureCtrl;
//输入文件
字符串outFile = Path.Combine(LEAD_VARS.MediaDir,“CaptureCtrl_Source.avi”);
试一试
{
//为设备列表框创建子表单
_csbform =新TestCtrlSubForm ();
_csbform。负载+ =新EventHandler (Form_Load);
_csbform.buttonRefresh。单击+ =新EventHandler (Refresh_Click);
_csbform.List。单击+ =新EventHandler (List_Click);
//显示设备表单
_csbform.ShowDialog ();
//获取所选设备索引
intselectedRenderer = _capturectrl.AudioDevices.Selection;
//将结果设置为我们期望的结果
_result = (_csbform.List. list .)设置SelectedItem ! =零& & _capturectrl.AudioDevices。= -1);
}
抓(异常)
{
_result =假;
}
}
无效Form_Load (对象发送者,EventArgs
{
//创建音频设备列表
EnumerateDevices (_capturectrl。AudioDevices _csbform.List);
}
无效List_Click (对象发送者,EventArgs
{
//选择音频设备
SelectRenderer (_capturectrl。AudioDevices _csbform.List);
}
无效Refresh_Click (对象发送者,EventArgs
{
//刷新音频设备
RefreshDevices (_capturectrl。AudioDevices _csbform.List);
}
无效EnumerateDevices(AudioDevices Devices, ListBox List)
{
//创建设备的列表框
int选定= -1;
//清空列表框
List.Items.Clear ();
//将可用的音频设备添加到列表框
为(intI = 0;(i <=(设备。计数- 1));我+ +)
{
[我]List.Items.Add(设备);
如果(设备[我].Selected)
{
Selected = i;
}
}
//突出显示当前选择
列表。SelectedIndex =选中;
}
无效RefreshDevices(AudioDevices Devices, ListBox List)
{
字符串SelectedName =字符串空虚;
//保存当前选择的设备名称
如果(设备。选择>= 0)
SelectedName =设备[Devices. selection].FriendlyName;
//刷新设备集合
Devices.Refresh ();
//如果之前有选择的设备,请重新选择
如果(SelectedName ! =字符串空虚)
设备。选择= Devices.IndexOf(SelectedName);
//重建列表框
EnumerateDevices(设备清单);
}
无效选择trenderer (AudioDevices Devices, ListBox List)
{
//选择高亮显示的设备
设备。select = Devices.IndexOf(List.Items[List.SelectedIndex])作为设备);
}
静态类LEAD_VARS
{
公共常量字符串MediaDir =@“C: \ LEADTOOLS21 \媒体”;
}
进口Leadtools
进口Leadtools。188宝金博怎么下载多媒体
进口Leadtools188宝金博怎么下载MultimediaExamples。固定装置
公共_result作为布尔=假
公共_form作为CaptureCtrlForm =新CaptureCtrlForm ()
公共_capturectrl作为CaptureCtrl
公共_csbform作为TestCtrlSubForm
公共子DevicesExample ()
引用捕获控件
_capturectrl = _form。CaptureCtrl
输入文件
昏暗的输出文件作为字符串= Path.Combine (LEAD_VARS.MediaDir“CaptureCtrl_Source.avi”)
试一试
'为设备列表框创建子表单
_csbform =新TestCtrlSubForm ()
AddHandler_csbform。负载,AddressOfForm_Load
AddHandler_csbform.buttonRefresh.Click,AddressOfRefresh_Click
AddHandler_csbform.List.Click,AddressOfList_Click
'显示设备形式
_csbform.ShowDialog ()
'获取所选设备索引
昏暗的selectedRenderer作为整数= _capturectrl.AudioDevices.Selection
'将结果设置为我们期望的结果
_result = (不_csbform.List.SelectedItem是没有什么需要说明_capturectrl.AudioDevices。选择<> -1)
抓e1作为异常
_result =假
结束试一试
结束子
私人子Form_Load (按值传递发送方作为对象,按值传递e作为EventArgs)
'构建音频设备列表
EnumerateDevices (_capturectrl。AudioDevices _csbform.List)
结束子
私人子List_Click (按值传递发送方作为对象,按值传递e作为EventArgs)
’选择音频设备
SelectRenderer (_capturectrl。AudioDevices _csbform.List)
结束子
私人子Refresh_Click (按值传递发送方作为对象,按值传递e作为EventArgs)
刷新音频设备
RefreshDevices (_capturectrl。AudioDevices _csbform.List)
结束子
私人子EnumerateDevices (按值传递设备作为AudioDevices,按值传递列表作为列表框)
'构建设备列表框
昏暗的选择作为整数= 1
清空列表框
List.Items.Clear ()
’将可用的音频设备添加到列表框中
昏暗的我作为整数= 0
做而(i <=(设备。数- 1))
List.Items.Add(设备(i))
如果设备(i)。选择然后
选中= i
结束如果
I += 1
循环
突出显示当前选择
列表。SelectedIndex =选中
结束子
私人子RefreshDevices (按值传递设备作为AudioDevices,按值传递列表作为列表框)
昏暗的SelectedName作为字符串=字符串空虚
'保存当前选择的设备名称
如果设备。选择>= 0然后
SelectedName = Devices(Devices. selection).FriendlyName
结束如果
'刷新设备集合
Devices.Refresh ()
’如果之前有选择过的设备,请重新选择
如果SelectedName < >字符串空虚然后
设备。选择= Devices.IndexOf(SelectedName)
结束如果
'重建列表框
EnumerateDevices(设备清单)
结束子
私人子SelectRenderer (按值传递设备作为AudioDevices,按值传递列表作为列表框)
选择高亮显示的设备
设备。select = Devices.IndexOf(TryCast(List.Items(List.SelectedIndex), Device))
结束子
公共NotInheritable类LEAD_VARS
公共常量MediaDir作为字符串=“C: \ LEADTOOLS21 \媒体”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。