设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: rendersliver
打印 上一主题 下一主题

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

[复制链接]

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为旋转角度参数
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
沙发
发表于 2016-10-9 12:06:15 | 显示全部楼层
这个没办法判断的 只能手动修改
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
板凳
发表于 2016-10-9 13:45:38 | 显示全部楼层
这个设置多少需要根据你的画面做修改
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
地板
发表于 2016-10-9 14:36:35 | 显示全部楼层
旋转设置为90
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
5#
发表于 2016-10-9 15:06:38 | 显示全部楼层
180的就需要转两次了
回复 支持 反对

使用道具 举报

2

主题

336

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
6#
发表于 2016-10-9 16:51:40 | 显示全部楼层
代码里面转两次  
function rotation_local()
{
       
        var action_rotation=BRAC_ROTATION_FLAGS_ROTATION90;
        //BRAC_SetSDKOption(98,0);
    switch(rotationLocal)
        {
                case 0:
                        rotationLocal=90;
                        action_rotation=BRAC_ROTATION_FLAGS_ROTATION90;
                        break;
                case 90:
                        rotationLocal=180;
                        action_rotation=BRAC_ROTATION_FLAGS_ROTATION180;
                        break;
                case 180:
                        rotationLocal=270;
                        action_rotation=BRAC_ROTATION_FLAGS_ROTATION270;
                        break;
                case 270:
                        rotationLocal=0;
                        action_rotation=0;
                        break;
                }
                BRAC_UserInfoControl(-1, BRAC_USERINFO_CTRLCODE_ROTATION, action_rotation, 0, "");
                alert("旋转成功");
}
var rotationLocal=0;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:38 , Processed in 0.112648 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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