设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

Android横竖屏问题(联想A816)【已解决】

[复制链接]

2

主题

8

帖子

74

积分

注册会员

Rank: 2

积分
74
跳转到指定楼层
楼主
发表于 2015-12-2 14:36:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nightkidfifa 于 2015-12-2 16:22 编辑

helloanychat连接 webmeeting 勾选本地视频跟随设备自动旋转,旋转后方向正常,但是竖屏时候视频显示不全,即web上看到的范围比手机上的少一些我在webmeeting的OnAnyChatVideoSizeChange中设置视频窗口是这样设置的。
// 用户视频分辩率发生变化,dwUserId(INT)表示用户ID号,dwResolution(INT)表示用户的视频分辨率组合值(低16位表示宽度,高16位表示高度)
function OnAnyChatVideoSizeChange(dwUserId, dwResolution) {
    var tmp = document.getElementsByName('div_videoarea' + '_' + dwUserId);
    if (tmp.length == 0) {
        return;
    }
    tmp = tmp[0];

    var width = dwResolution & 0x0000ffff;
    var height = dwResolution >> 16;
    //var w1 = tmp.style.width;
    //var h1 = tmp.style.height;

    //if ((width / height) < (w1 / h1)) {
    //    //tmp.style.width = (width * h1) / height + "px";
    //} else {
    //    //tmp.style.height = (w1 * height) / width + "px";
    //}

    tmp.style.width = "";//这里宽高同时设置成500x500, 问题依旧。  android端返回分辨率已经设置为176x144
    tmp.style.height = "";

    AddLog("OnAnyChatVideoSizeChange(dwUserId=" + dwUserId + ", dwResolution=" + width + "x" + height + ")", LOG_TYPE_EVENT);
}

android手机竖屏拿着,看到的是内容是整个测试手机,但web上面只看到半个,并且anchat字符角度也不对




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

2

主题

8

帖子

74

积分

注册会员

Rank: 2

积分
74
沙发
 楼主| 发表于 2015-12-2 14:47:01 | 只看该作者
本帖最后由 nightkidfifa 于 2015-12-2 15:01 编辑

修改下,web的看到的少一些,手机上是完整的
三星pad旋转也有问题 显示不全, 横屏有问题 竖屏没问题
回复 支持 反对

使用道具 举报

板凳
发表于 2015-12-2 15:07:11 | 只看该作者
本帖最后由 佰锐科技-邵光清 于 2015-12-2 15:17 编辑
nightkidfifa 发表于 2015-12-2 14:47
修改下,web的看到的少一些,手机上是完整的

您好,web看到android端的视频显示不全,跟视频剪切有关,请在AnyChatVideoHelper.java中将 private float max_cut_imgscale = 1.0f/3;改为 private float max_cut_imgscale = 1.0f/1;
是否可以满足要求?
回复 支持 反对

使用道具 举报

地板
发表于 2015-12-2 15:31:26 | 只看该作者
佰锐科技-邵光清 发表于 2015-12-2 15:07
您好,web看到android端的视频显示不全,跟视频剪切有关,请在AnyChatVideoHelper.java中将 private floa ...

您好,这个跟裁剪模式有关,http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1071。您可以在Demo高级设置,其它设置,视频裁剪模式,选择缩小模式。这样可以看全。
回复 支持 反对

使用道具 举报

5#
发表于 2015-12-2 15:31:56 | 只看该作者
本帖最后由 佰锐科技-邵光清 于 2015-12-2 15:42 编辑
佰锐科技-邵光清 发表于 2015-12-2 15:07
您好,web看到android端的视频显示不全,跟视频剪切有关,请在AnyChatVideoHelper.java中将 private floa ...

您好,上面这个回复有误,修改这个private float max_cut_imgscale是修改本地的视频显示的剪切大小的。

android竖屏的时候,采集的图像比例是3:4,而web显示视频的div比例是4:3,为了使得图像显示不变形并且填满整个div,内核有对图像进行裁剪。 除了裁剪的方式,还提供了缩小模式,可以不进行裁剪,但有黑边。设置缩小模式的代码为
var iVideoClipMode = 2;
BRAC_SetSDKOption(BRAC_SO_VIDEOSHOW_CLIPMODE, iVideoClipMode);

请参考:开放视频显示、录制过程中的裁剪模式控制接口
回复 支持 反对

使用道具 举报

2

主题

8

帖子

74

积分

注册会员

Rank: 2

积分
74
6#
 楼主| 发表于 2015-12-2 16:21:41 | 只看该作者
佰锐科技-李永星 发表于 2015-12-2 15:31
您好,这个跟裁剪模式有关,http://bbs.anychat.cn/forum.php?mod=viewthread&tid=1071。您可以在Demo高 ...

谢谢 已经解决
回复 支持 反对

使用道具 举报

2

主题

8

帖子

74

积分

注册会员

Rank: 2

积分
74
7#
 楼主| 发表于 2015-12-2 16:22:01 | 只看该作者
佰锐科技-邵光清 发表于 2015-12-2 15:31
您好,上面这个回复有误,修改这个private float max_cut_imgscale是修改本地的视频显示的剪切大小的。
...

谢谢 以及解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 18:18 , Processed in 0.140090 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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