AnyChat技术支持论坛
标题:
C#怎么枚举本地摄像头,有没有参考代码?
[打印本页]
作者:
华旗科技
时间:
2013-9-9 15:50
标题:
C#怎么枚举本地摄像头,有没有参考代码?
如题,谢谢。
作者:
admin
时间:
2013-9-9 15:58
您好,请参考如下的代码:
int iDeviceCount = -1;
IntPtr[] lpDevicePtrs;
// 枚举系统所有的视频设备
int ret = AnyChatCoreSDK.EnumVideoCapture(null, ref iDeviceCount);
if(ret != 0 || iDeviceCount == 0)
return;
lpDevicePtrs = new IntPtr[iDeviceCount];
ret = AnyChatCoreSDK.EnumVideoCapture(lpDevicePtrs, ref iDeviceCount);
cbxCamera.Items.Clear();
foreach (IntPtr p in lpDevicePtrs)
{
string device = Marshal.PtrToStringAnsi(p); // 如果是Unicode版本,需要使用:Marshal.PtrToStringUni(p);
if (string.IsNullOrEmpty(device) == false)
{
cbxCamera.Text = device;
cbxCamera.Items.Add(device);
}
}
// 获取当前视频采集设备
StringBuilder sb = new StringBuilder(1024);
AnyChatCoreSDK.GetCurVideoCapture(sb, sb.Capacity);
if (string.IsNullOrEmpty(sb.ToString()) == false)
cbxCamera.Text = sb.ToString();
else if (cbxCamera.Items.Count > 0)
cbxCamera.Text = cbxCamera.Items[0].ToString();
复制代码
作者:
Cherrie
时间:
2016-7-9 19:51
admin 发表于 2013-9-9 15:58
您好,请参考如下的代码:
你好!请问这段代码的使用除了BRAnyChat.h以外还需要包含什么头文件吗?
欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/)
Powered by Discuz! X3