AnyChat技术支持论坛

标题: 本地视频比例问题 [打印本页]

作者: Abetterday    时间: 2014-4-3 13:57
标题: 本地视频比例问题
本帖最后由 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, 下载次数: 5664)

豌豆荚截图20140403154000.png

作者: 廖斌    时间: 2014-4-3 14:03
您好,本地视频的宽高比例要跟视频的分辨率成比例的。如果是横屏,宽高比例大约是4:3;如果是竖屏的话,宽高比例大约是3:4
作者: 廖斌    时间: 2014-4-3 14:04
处理办法可以参考标准的callcenter demo来处理
作者: 廖斌    时间: 2014-4-3 14:10
视频清晰度主要跟分辨率和码率有关,设置了相应的分辨率之后,还需要设置适当的码率。640x480,建议码率设置为400Kpbs试试。分辨率和码率的对应关系参考
http://www.anychat.cn/faq/index. ... =243&artlang=zh
作者: admin    时间: 2014-4-3 14:13
有关CallCenter的例子,可参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1,其中Android的示例程序源代码位于:AnyChat for Android SDK\src\AnyChatCallCenter目录下。
作者: Abetterday    时间: 2014-4-3 15:52
本帖最后由 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);
复制代码

作者: 廖斌    时间: 2014-4-3 15:54
Abetterday 发表于 2014-4-3 15:52
你好,在我本地视频分辨率设置成如下,而且SurfaceView宽高比例也是4:3,显示效果还是不行,如图。但是我 ...

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




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3