设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于Android视频采集方向的修正

[复制链接]

4

主题

17

帖子

70

积分

注册会员

Rank: 2

积分
70
跳转到指定楼层
楼主
发表于 2016-10-8 21:45:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是在配置视频参数的时候加的这两句
AnyChatCoreSDK.SetSDKOptionInt(AnyChatDefine.BRAC_SO_LOCALVIDEO_AUTOROTATION, configEntity.videoAutoRotation);
AnyChatCoreSDK.UserInfoControl(-1, AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION, AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION90, 0, "");

BRAC_ROTATION_FLAGS_ROTATION90这个是顺时针旋转90度但是不同的设备可能需要旋转的角度也不同,我怎么知道这第三个参数应该设置成多少?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2016-10-9 08:51:43 | 只看该作者
您好,在开发测试阶段,可以增加一个顺时针旋转90度的按钮,测试要按多少次才能显示正常的画面,然后再在代码中调整
回复 支持 反对

使用道具 举报

4

主题

17

帖子

70

积分

注册会员

Rank: 2

积分
70
板凳
 楼主| 发表于 2016-10-9 10:37:53 | 只看该作者
佰锐科技-梁国桦 发表于 2016-10-9 08:51
您好,在开发测试阶段,可以增加一个顺时针旋转90度的按钮,测试要按多少次才能显示正常的画面,然后再在代 ...

手机型号那么多,一台台的试?
另外,如果每台需要旋转的角度不一样,代码中如何设置?
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
地板
发表于 2016-10-9 11:09:40 | 只看该作者
本帖最后由 佰锐科技-刘洋 于 2016-10-9 11:14 编辑

您好,这通常是由于不同的Android设备之间硬件(或驱动)的差异所导致的,AnyChat有提供视频方向修正的API接口。

可以在发送方进行修正,也可以在接收端进行修正,详情可参考:http://bbs.anychat.cn/forum.php? ... =520&extra=page%3D1

// 远程视频方向修正标志定义
var BRAC_ROTATION_FLAGS_MIRRORED       =        0x1000;        // 图像需要镜像翻转
var BRAC_ROTATION_FLAGS_ROTATION90     =        0x2000;        // 顺时针旋转90度
var BRAC_ROTATION_FLAGS_ROTATION180    =        0x4000;        // 顺时针旋转180度
var BRAC_ROTATION_FLAGS_ROTATION270    =        0x8000;        // 顺时针旋转270度

// 用户信息控制类型定义(API:BRAC_UserInfoControl 传入参数)
var BRAC_USERINFO_CTRLCODE_ROTATION    =         8;            // 让指定的用户视频在显示时旋转,wParam为旋转角度参数
回复 支持 反对

使用道具 举报

4

主题

17

帖子

70

积分

注册会员

Rank: 2

积分
70
5#
 楼主| 发表于 2016-10-9 11:49:45 | 只看该作者
佰锐科技-刘洋 发表于 2016-10-9 11:09
您好,这通常是由于不同的Android设备之间硬件(或驱动)的差异所导致的,AnyChat有提供视频方向修正的API ...

你没明白我的意思,你这个是设置旋转角度的,我问的是这个值该怎么设置?因为不同的手机旋转角度不一样,代码里怎么设置这个值?

或者说有没有方法能判断远程视频旋转了多少度,我让他向相反的方向旋转这个角度就可以了。
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
6#
发表于 2016-10-9 12:06:15 | 只看该作者
这个没办法判断的 只能手动修改
回复 支持 反对

使用道具 举报

4

主题

17

帖子

70

积分

注册会员

Rank: 2

积分
70
7#
 楼主| 发表于 2016-10-9 13:32:17 | 只看该作者
佰锐科技-刘洋 发表于 2016-10-9 12:06
这个没办法判断的 只能手动修改

AnyChatCoreSDK.UserInfoControl(-1, AnyChatDefine.BRAC_USERINFO_CTRLCODE_ROTATION, AnyChatDefine.BRAC_ROTATION_FLAGS_ROTATION90, 0, "");
那手动修改的话,第三个参数应该设置成多少?
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
8#
发表于 2016-10-9 13:45:38 | 只看该作者
这个设置多少需要根据你的画面做修改
回复 支持 反对

使用道具 举报

4

主题

17

帖子

70

积分

注册会员

Rank: 2

积分
70
9#
 楼主| 发表于 2016-10-9 14:29:50 | 只看该作者
佰锐科技-刘洋 发表于 2016-10-9 13:45
这个设置多少需要根据你的画面做修改

我用三台手机试了一下,旋转的角度不一样,90,180
代码里设置成旋转90还是180?
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
10#
发表于 2016-10-9 14:36:35 | 只看该作者
旋转设置为90
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 23:50 , Processed in 0.168319 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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