设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4316|回复: 9

c#打开摄像头的问题

[复制链接]

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2014-3-28 09:53:28 | 显示全部楼层 |阅读模式
您好,我用C#调用接口函数打开摄像头时出现如下问题:当处于调试状态时一次就可以打开摄像头了,但是在运行状态下需要点击两次接受按钮才可以打开摄像头?这是为什么呢,是不是因为我的摄像头之前未释放,所以需要点击两次啊?代码如下:
string strSend = "VIDEO_YES";
            byte[] buffer = Encoding.Default.GetBytes(strSend);
            
            int rett = AnyChatCoreSDK.TransBuffer(myFriendID, buffer, buffer.Length);

            int iret = AnyChatCoreSDK.EnterRoom(nRoomID,"",0);

                       ret = ANYCHATAPI.AnyChatCoreSDK.UserSpeakControl(-1, true);
回复

使用道具 举报

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2014-3-28 09:54:17 | 显示全部楼层
这是后面的:int ret = ANYCHATAPI.AnyChatCoreSDK.SetVideoPos(-1, pictLocalVideo.Handle, 0, 0, pictLocalVideo.Width, pictLocalVideo.Height);             ret = ANYCHATAPI.AnyChatCoreSDK.UserCameraControl(-1, true);             ret = ANYCHATAPI.AnyChatCoreSDK.UserSpeakControl(-1, true);
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9070
发表于 2014-3-28 09:58:18 | 显示全部楼层
您好,需要进入房间成功之后才能打开音视频设备,请参考:http://www.anychat.cn/faq/index. ... =193&artlang=zh

从您上面的代码来看,先调用EnterRoom,没有等到进入房间成功(注:调用EnterRoom返回0并不代表进入房间成功),然后调用API打开音视频设备,可能会存在API调用不成功的可能性。
回复 支持 反对

使用道具 举报

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2014-3-28 11:18:59 | 显示全部楼层
哦,这样啊,那意思就是我要等到进入房间成功的消息返回调用打开本地和申请对方音视频数据就可以了是吧?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2014-3-28 11:24:41 | 显示全部楼层
于凌峰 发表于 2014-3-28 11:18
哦,这样啊,那意思就是我要等到进入房间成功的消息返回调用打开本地和申请对方音视频数据就可以了是吧?

是的,然后调用setVideoPos显示就可以了
回复 支持 反对

使用道具 举报

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2014-3-28 12:01:36 | 显示全部楼层
还有一点就是,我只调用一次EnterRoom函数,如果进入房间失败,它会不会重新进入啊?按道理进入不成功应该会的吧,当然房间号是不重复的。
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2014-3-28 12:07:25 | 显示全部楼层
于凌峰 发表于 2014-3-28 12:01
还有一点就是,我只调用一次EnterRoom函数,如果进入房间失败,它会不会重新进入啊?按道理进入不成功应该 ...

进入失败就不会重新进入了,需要再次调用进入。
回复 支持 反对

使用道具 举报

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2014-3-28 12:14:07 | 显示全部楼层
哦,这样啊,那我要实现好友请求视频功能我点击接受后就把接受按钮隐藏了,那进不去岂不是没法调用摄像头?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
发表于 2014-3-28 12:50:34 | 显示全部楼层
于凌峰 发表于 2014-3-28 12:14
哦,这样啊,那我要实现好友请求视频功能我点击接受后就把接受按钮隐藏了,那进不去岂不是没法调用摄像头?

隐藏按钮之后,你照样可以在程序中执行进入房间的操作
回复 支持 反对

使用道具 举报

5

主题

25

帖子

87

积分

注册会员

Rank: 2

积分
87
 楼主| 发表于 2014-3-28 13:47:57 | 显示全部楼层
恩,知道了,谢谢啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 18:11 , Processed in 0.162044 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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