设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 13738|回复: 14
打印 上一主题 下一主题

关于C#客户端调用EnumVideoCapture方法的疑问?

[复制链接]

13

主题

42

帖子

133

积分

注册会员

Rank: 2

积分
133
跳转到指定楼层
楼主
发表于 2014-10-18 18:43:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
版主:
  你好!
  我在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中调用同样的方法却不行??

敬待释疑!!

  




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
14#
发表于 2014-10-20 16:37:25 | 只看该作者
您好,“Native Screen Camera”是AnyChat内置的虚拟摄像头,用于捕获桌面图像信息,其它的几个摄像头,可能是您安装了其它的第三方软件所附带的虚拟摄像头,您可以换一台计算机,看看枚举出来的摄像头信息是什么。
回复 支持 反对

使用道具 举报

13

主题

42

帖子

133

积分

注册会员

Rank: 2

积分
133
13#
 楼主| 发表于 2014-10-20 16:25:14 | 只看该作者
版主你好,谢谢你的耐心解答,问题解决了,是因为我的初心大意。应该传 VideoDevice[4]  就OK了,现在有个新的疑问:

我机器的摄像头输出如下,请问: VideoDevice 2:3-CorelScreenCapture  与   VideoDevice 4:5-Native Screen Camera  有什么区别,
2014-10-20 08:24:26,806 [6424] INFO  AnyChatMonitorServerMainFrm - VideoDevice 0:1-Integrated Webcam
2014-10-20 08:24:26,817 [6424] INFO  AnyChatMonitorServerMainFrm - VideoDevice 1:2-Corel Camera Plug-in
2014-10-20 08:24:26,817 [6424] INFO  AnyChatMonitorServerMainFrm - VideoDevice 2:3-CorelScreenCapture
2014-10-20 08:24:26,817 [6424] INFO  AnyChatMonitorServerMainFrm - VideoDevice 3:4-VDP Source
2014-10-20 08:24:26,817 [6424] INFO  AnyChatMonitorServerMainFrm - VideoDevice 4:5-Native Screen Camera

谢谢!


回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
12#
发表于 2014-10-20 16:10:55 | 只看该作者
您好,请将“AnyChatCoreSDK.SelectVideoCapture(videoDevices[2]);”中,videoDevices[2]的值输出,谢谢。
回复 支持 反对

使用道具 举报

13

主题

42

帖子

133

积分

注册会员

Rank: 2

积分
133
11#
 楼主| 发表于 2014-10-20 16:09:26 | 只看该作者

Open Local Video Fail,ErrorCode:10010
这个brScreenSource.ax文件在当前目录下
我把项目拿到别的win7机器上执行,屏幕摄像头初始化就能够成功,所以是我的环境的问题,但是我不知道,到底我的机器上缺少什么环境??
回复 支持 反对

使用道具 举报

13

主题

42

帖子

133

积分

注册会员

Rank: 2

积分
133
10#
 楼主| 发表于 2014-10-20 16:07:19 | 只看该作者
这个brScreenSource.ax文件在当前目录下
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
9#
发表于 2014-10-20 11:44:59 | 只看该作者
Open Local Video Fail,ErrorCode:10010
请确认brScreenSource.ax在应用程序当前目录下?
回复 支持 反对

使用道具 举报

13

主题

42

帖子

133

积分

注册会员

Rank: 2

积分
133
8#
 楼主| 发表于 2014-10-19 15:04:21 | 只看该作者
版主:
  我试了WEB SDK 也是同样的问题,查了你们的论坛,发现一篇文章:
  http://bbs.anychat.cn/forum.php? ... Local%2BVideo%2BFai
觉得可能与该问题有关联,请问现在该怎么解决,谢谢!
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
7#
发表于 2014-10-19 11:31:40 | 只看该作者
试试Web是否正常,参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D2
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-10 03:41 , Processed in 0.332868 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表