设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 博大的海
打印 上一主题 下一主题

摄像头取得头像是与屏幕90°交,不是正常的。

[复制链接]

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
21#
 楼主| 发表于 2013-7-15 10:39:10 | 只看该作者
AnyChatStateChgEvent 这个回调,在摄像头打开的时候        // 用户摄像头状态改变消息,dwUserId表示用户ID号,dwState表示摄像头的当前状态
    public void OnAnyChatCameraStateChgMessage(int dwUserId, int dwState); 这个函数没回调。 头像问题呢?还有声音试试啥?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
22#
发表于 2013-7-15 10:39:46 | 只看该作者
本地视频可以在AnyChatCameraHelper的initCamera函数调用startPreview之前设置mCamera.setDisplayOrientation(90);远程视频的设置参照一下步骤:
1、开启设备方向自适应功能,在初始化SDK成功之后调用如下的代码:
  1. // 设备方向自适应
  2. AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, 1);
复制代码
2、屏蔽设备方向改变事件,可修改【src\com\bairuitech\anychat\AnyChatSensorHelper.java】中的【onOrientationChanged】方法,删除该方法中的代码,可直接return。
3、设置合适的设备方向,在打开摄像头之前调用如下的代码:
  1. // 设置设备方向(orientation取值范围:0 ~ 6)
  2. AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, orientation);
复制代码
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
23#
发表于 2013-7-15 10:41:15 | 只看该作者
目前JAVA模式下面OnAnyChatCameraStateChgMessage这个回调无效
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
24#
发表于 2013-7-15 10:44:06 | 只看该作者
声音问题,你试试你的三星设备跟pc,华为设备跟pc有没有问题?另外你的demo的库文件和java SDK文件是官网上面最新的吧?
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
25#
 楼主| 发表于 2013-7-15 11:27:25 | 只看该作者
两周前下载的,应该是最新的吧。远程的方向设置后,0到7都试过了,不起作用,咋回事。
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
26#
 楼主| 发表于 2013-7-15 11:29:27 | 只看该作者
我试了试,华为的和htc的声音传输是没有问题的。那个参数设置的问题?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
27#
发表于 2013-7-15 13:37:33 | 只看该作者
声音问题,是否每次都会在三星和华为上面出现,还是说特定某段时间呢?当声音不正常的时候,看下日志,是否有 Warning: The UDP communication with the server abnormal!这样的提示。如果有的话,声音问题很可能是UDP端口不通照成的,可以让网管检查下UDP端口
回复 支持 反对

使用道具 举报

9

主题

82

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
28#
 楼主| 发表于 2013-7-16 11:05:03 | 只看该作者
在展示远程摄像头这一块,和acitivity横竖屏有关系吗?现在是华为展示的正常的,但是三星是有90度角的。AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, CAMERA_ORIENTATION);设置是打开本地摄像头前设置,还请求远程摄像头时设置。另外设定值的时候,是不是还和手机机型有关?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
29#
发表于 2013-7-16 11:24:19 | 只看该作者
您好!
1、在展示远程摄像头这一块,和acitivity横竖屏有关系吗?
和Activity的横竖屏没有关系,和对方摄像头的数据方向有关系,所以对方的摄像头需要设置正确的设备方向;


2、AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, CAMERA_ORIENTATION);设置是打开本地摄像头前设置,还请求远程摄像头时设置?
打开本地摄像头之前设置


3、但是三星是有90度角的。。另外设定值的时候,是不是还和手机机型有关?
是的,Android和iOS不同,iOS的方向是统一的,而Android不同厂家的机型,摄像头的方向是有差异的,这也是android碎片化的一部分,需要针对机型做一些适配。



回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
30#
发表于 2013-7-16 11:24:49 | 只看该作者
博大的海 发表于 2013-7-16 11:05
在展示远程摄像头这一块,和acitivity横竖屏有关系吗?现在是华为展示的正常的,但是三星是有90度角的。Any ...

有关系的;AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_ORIENTATION, CAMERA_ORIENTATION)设置的是android视频在远程的显示,在initSDK之后就可以调用;跟机型有关系,不同的机型,CAMERA_ORIENTATION的值可能不同
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 21:55 , Processed in 0.135197 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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