设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

本地camera 无法正常打开

[复制链接]

5

主题

23

帖子

65

积分

注册会员

Rank: 2

积分
65
跳转到指定楼层
楼主
发表于 2015-2-15 10:42:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在控制本地camera打开的时候没有正常打开,对比了一下正常的log,异常的时候少了 video init
但是按一下home键,再进入app 本地camera就可以正常工作了
大神们知道是怎么回事吗,求指导
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2015-2-15 13:59:44 | 只看该作者
您好,使用我们标准的示例代码也存在同样的问题吗?

另外换一台手机也不正常吗?
回复 支持 反对

使用道具 举报

5

主题

23

帖子

65

积分

注册会员

Rank: 2

积分
65
板凳
 楼主| 发表于 2015-2-15 14:44:45 | 只看该作者
示例代码没这个问题,我仿照示例代码写的app有这个问题,换了其他机器上也一样,查了调用流程,没找到具体是什么原因,不知道是不是少了调用什么接口
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
地板
发表于 2015-2-15 14:56:01 | 只看该作者
您好,请参考AnyChat for Android SDK的doc目录下的《AnyChat SDK for Android 开发流程指南》,里面有详细的步骤说明,示例代码位于AnyChat for Android SDK的src\helloAnyChat目录下。

您可以详细对比一下helloAnyChat这个示例代码,非常精简,适合排查您自己程序的原因。
回复 支持 反对

使用道具 举报

5

主题

23

帖子

65

积分

注册会员

Rank: 2

积分
65
5#
 楼主| 发表于 2015-2-15 15:01:49 | 只看该作者
你好,我是按照这个示例写的,我仔细查了我的调用流程感觉是没问题的,另外是调用什么接口可以video init的呢,目前是按home键退出,再进app,onresume 后就会video init,这时候就正常了,搞不懂这个onresume 会有什么区别
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
6#
发表于 2015-2-15 15:05:51 | 只看该作者
您好,您可以看一下AnyChat for Android SDK中doc目录下的《AnyChat SDK for Android 开发流程指南》,第五章“音视频交互”,里面详细讲解了初始化视频的相关流程。

摄像头硬件初始化
该操作需要在显示视频activity的oncreate中执行
  1. // 启动AnyChat传感器监听
  2. anychat.mSensorHelper.InitSensor(this);
  3. // 初始化Camera上下文句柄
  4. AnyChatCoreSDK.mCameraHelper.SetContext(this);
  5. //设置SURFACE_TYPE_PUSH_BUFFERS模式
  6. mSurfaceLocal.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  7. // 打开本地视频预览,开始采集本地视频数据
  8. mSurfaceLocal.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
复制代码
回复 支持 反对

使用道具 举报

5

主题

23

帖子

65

积分

注册会员

Rank: 2

积分
65
7#
 楼主| 发表于 2015-2-15 15:33:30 | 只看该作者
你好,上面的调用流程我检查了一下,都有了,还是不行
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2015-2-15 15:39:43 | 只看该作者
另外是调用什么接口可以video init的呢,目前是按home键退出,再进app,onresume 后就会video init

1、首先需要在显示视频Activity的OnCreate中对视频进行初始化;
2、在适当的时机(比如进入房间成功之后)打开本地的视频设备,调用API:anychat.UserCameraControl(-1, 1);

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
9#
发表于 2015-2-15 15:44:40 | 只看该作者
另外,您是否有设置相关的参数?如helloAnyChat\mainActivity.java中的:
  1. // 根据配置文件配置视频参数
  2. private void ApplyVideoConfig()
复制代码
回复 支持 反对

使用道具 举报

5

主题

23

帖子

65

积分

注册会员

Rank: 2

积分
65
10#
 楼主| 发表于 2015-2-15 15:56:34 | 只看该作者
哈哈,搞定了,我原本是在其他地方初始化视频,我把它移到oncreate 里面就正常了,非常感谢你的帮助,献香吻一个
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 09:35 , Processed in 0.175159 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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