|
版主:
你好!
我在ANYCHAT 的C#客户端调用枚举摄像头设备的方法,代码如下:
......
IntPtr[] videoDeviceName = new IntPtr[10];
int videoDeviceNum = -1;
int ret2 = AnyChatCoreSDK.EnumVideoCapture(videoDeviceName, ref videoDeviceNum); //枚举视频设备
for (int i = 0; i < videoDeviceNum; i++)
{
Logger.Info("VideoDevice " + i + ":" + videoDeviceName[i]);
}
...........
我希望在videoDeviceName数组中获得摄像头的名称数组,但是返回的结果是整形数组:日志打印结果如下:
2014-10-18 17:17:58,846 [4360] INFO AnyChatMonitorServerMainFrm - VideoDevice 0:66966352
2014-10-18 17:17:58,853 [4360] INFO AnyChatMonitorServerMainFrm - VideoDevice 1:66966384
2014-10-18 17:17:58,853 [4360] INFO AnyChatMonitorServerMainFrm - VideoDevice 2:66966416
2014-10-18 17:17:58,853 [4360] INFO AnyChatMonitorServerMainFrm - VideoDevice 3:66968240
请问,我要怎样才能获取到摄像头名称数组????
第二个问题:
我调用 SelectVideoCapture方法想切换摄像头,代码如下:
int m_cam = AnyChatCoreSDK.SelectVideoCapture( videoDeviceName[1].ToString() );
传入的参数就是上面取到的videoDeviceName数组中的某一个元素,但是切换无效,请问是什么原因??
第三: 关于获取摄像头名称数组的操作,和切换摄像头的操作,我在anychat的webSDK中是操作成功了的,
为什么在C#版的客户端SDK中调用同样的方法却不行??
敬待释疑!!
|
|