AnyChat技术支持论坛

标题: SurfaceView 视频人像放大 [打印本页]

作者: xmhb5566    时间: 2013-8-23 15:00
标题: SurfaceView 视频人像放大
把自己的 SurfaceView xml的布局改小了,    android:layout_width="150dip “  android:layout_height="150dip"  出来的头像就像是焦距被放大了,自己看自己的是脸,对方看到的是全身,请问怎么解决?

作者: 廖斌    时间: 2013-8-23 15:05
你好。android端的视频大小由surfaceview大小决定,surfaceview的大小可以任意设置。
作者: xmhb5566    时间: 2013-8-23 15:23
廖斌 发表于 2013-8-23 15:05
你好。android端的视频大小由surfaceview大小决定,surfaceview的大小可以任意设置。

surfaceview的大小我就是任意设置的啊,但是看到的本地是焦距调大了的
作者: 廖斌    时间: 2013-8-23 15:30
xmhb5566 发表于 2013-8-23 15:23
surfaceview的大小我就是任意设置的啊,但是看到的本地是焦距调大了的

surfaceview的宽和搞的比例保持跟分辨率的比例一样,才不会变形哦,一般是4;3。demo有做处理的
作者: xmhb5566    时间: 2013-8-23 16:26
廖斌 发表于 2013-8-23 15:30
surfaceview的宽和搞的比例保持跟分辨率的比例一样,才不会变形哦,一般是4;3。demo有做处理的

我按比例 <SurfaceView
                    android:id="@+id/surface_local"
                    android:layout_width="160dip"
                    android:layout_height="120dip" 还是一样不行呢
作者: admin    时间: 2013-8-23 16:28
您好,是否可以写一个demo程序打包上传(不需要将libs目录打包),将您的问题表现出来,我们帮您调试一下?
作者: xmhb5566    时间: 2013-8-23 16:43
上传了,我是在9.7寸平板运行的

360手机助手截图0823_16_42_01.png (66.3 KB, 下载次数: 7231)

360手机助手截图0823_16_42_01.png

AnyChatAndroid3.rar

594.66 KB, 下载次数: 17


作者: admin    时间: 2013-8-23 16:53
好的,我让Android项目组的同事帮您分析一下,请稍等。
作者: 廖斌    时间: 2013-8-23 16:57
xmhb5566 发表于 2013-8-23 16:43
上传了,我是在9.7寸平板运行的

你好,代码我看了,你的布局中指定了具体的宽和高的话,VideoActivity中的InitialLayout就不需要调用
  1. otherView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){               
  2.                         @Override
  3.                         public void onGlobalLayout() {
  4.                                 // TODO Auto-generated method stub
  5.                                 if(!bVideoAreaLoaded)
  6.                                 {
  7.                                         adjuestVideoSize(otherView.getWidth(), otherView.getHeight());
  8.                                         bVideoAreaLoaded=true;
  9.                                 }
  10.                         }
  11.                 });
复制代码
去调节比例了

作者: xmhb5566    时间: 2013-8-23 17:05
廖斌 发表于 2013-8-23 16:57
你好,代码我看了,你的布局中指定了具体的宽和高的话,VideoActivity中的InitialLayout就不需要调用去调 ...

可以了,非常感谢




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