设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

本地视频比例问题

[复制链接]

6

主题

19

帖子

60

积分

注册会员

Rank: 2

积分
60
跳转到指定楼层
楼主
发表于 2014-4-3 13:57:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Abetterday 于 2014-4-3 15:41 编辑


你好,上面图片中大图是远程的视频,小图是本地的视频,小图我根据demo里的用法按3:4的比例进行了宽高的调整,感觉本地视频有点拉长了,请问该怎么调整。本来下面这段代码在demo里是对远程视频使用的。还有就是这个远程视频是我在电脑上登录的,视频质量是中等,我把分辨率调成640x480,还是不清晰,这个视频质量该怎么调?

代码:
  1. myView.getViewTreeObserver().addOnGlobalLayoutListener(
  2.                                 new OnGlobalLayoutListener() {

  3.                                         @Override
  4.                                         public void onGlobalLayout() {
  5.                                                 // TODO Auto-generated method stub
  6.                                                 if (!bVideoAreaLoaded) {
  7.                                                         adjuestVideoSize(myView.getWidth(),
  8.                                                                         myView.getHeight());
  9.                                                         bVideoAreaLoaded = true;
  10.                                                 }
  11.                                         }
  12.                                 });
复制代码

豌豆荚截图20140403154000.png (223.34 KB, 下载次数: 5082)

豌豆荚截图20140403154000.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2014-4-3 14:03:28 | 只看该作者
您好,本地视频的宽高比例要跟视频的分辨率成比例的。如果是横屏,宽高比例大约是4:3;如果是竖屏的话,宽高比例大约是3:4
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
板凳
发表于 2014-4-3 14:04:48 | 只看该作者
处理办法可以参考标准的callcenter demo来处理
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
地板
发表于 2014-4-3 14:10:54 | 只看该作者
视频清晰度主要跟分辨率和码率有关,设置了相应的分辨率之后,还需要设置适当的码率。640x480,建议码率设置为400Kpbs试试。分辨率和码率的对应关系参考
http://www.anychat.cn/faq/index. ... =243&artlang=zh
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9101

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9101
5#
发表于 2014-4-3 14:13:02 | 只看该作者
有关CallCenter的例子,可参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1,其中Android的示例程序源代码位于:AnyChat for Android SDK\src\AnyChatCallCenter目录下。
回复 支持 反对

使用道具 举报

6

主题

19

帖子

60

积分

注册会员

Rank: 2

积分
60
6#
 楼主| 发表于 2014-4-3 15:52:02 | 只看该作者
本帖最后由 Abetterday 于 2014-4-3 15:53 编辑
廖斌 发表于 2014-4-3 14:03
您好,本地视频的宽高比例要跟视频的分辨率成比例的。如果是横屏,宽高比例大约是4:3;如果是竖屏的话,宽 ...

你好,在我本地视频分辨率设置成如下,而且SurfaceView宽高比例也是4:3,显示效果还是不行,如图。
但是我在竖屏情况下,SurfaceView也设置成竖的,也就是宽高比为3:4,显示的时候就不会拉长。这是什么情况。是不是竖屏的时候宽高比一定要是3:4?
  1. configEntity.resolution_width = 320;
  2.         configEntity.resolution_height = 240;
复制代码
  1. <div class="blockcode"><blockquote>dwLocalVideoHeight = height;
  2.         dwLocalVideoWidth = 4 * height / 3;
  3.         LinearLayout.LayoutParams layoutParamSelf = new LinearLayout.LayoutParams(
  4.                 dwLocalVideoWidth, dwLocalVideoHeight);
  5.         myView.setLayoutParams(layoutParamSelf);
复制代码
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
7#
发表于 2014-4-3 15:54:55 | 只看该作者
Abetterday 发表于 2014-4-3 15:52
你好,在我本地视频分辨率设置成如下,而且SurfaceView宽高比例也是4:3,显示效果还是不行,如图。但是我 ...

嗯,是的,在竖屏下面view的宽高比例大概是3:4,这个比例跟分辨率的比例基本接近
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 10:35 , Processed in 0.123698 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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