AnyChat技术支持论坛

标题: 关于视频自动更改大小的问题 [打印本页]

作者: yzmaomao    时间: 2014-10-31 15:26
标题: 关于视频自动更改大小的问题
1.我进入界面以后,默认有左右2个部分,此时右面的视屏窗口是填满的
2.当收起左面的列以后,想问是否有方法可以修改视频界面的大小

QQ截图20141031152223.png (61.5 KB, 下载次数: 6444)

收起左边以后

收起左边以后

QQ截图20141031152245.png (52.55 KB, 下载次数: 6445)

QQ截图20141031152245.png

作者: yzmaomao    时间: 2014-10-31 15:27
想知道有什么方法让 左面收起以后视频的view 宽度填满屏幕
作者: 廖斌    时间: 2014-10-31 15:39
yzmaomao 发表于 2014-10-31 15:27
想知道有什么方法让 左面收起以后视频的view 宽度填满屏幕

您好,可以的,只需要改变显示视频的surfaceview大小就可以了,也就是动态改变surfaceview的布局
作者: yzmaomao    时间: 2014-10-31 15:43
廖斌 发表于 2014-10-31 15:39
您好,可以的,只需要改变显示视频的surfaceview大小就可以了,也就是动态改变surfaceview的布局

调用哪个方法呢?
我现在已经把
<SurfaceView
            android:id="@+id/surface_remote"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
设置成这样了
作者: 廖斌    时间: 2014-10-31 15:50
yzmaomao 发表于 2014-10-31 15:43
调用哪个方法呢?
我现在已经把

这个是在布局中写的吗?一开始就让全屏也可以,但是左边这一块怎么放呢。
作者: 廖斌    时间: 2014-10-31 15:53
廖斌 发表于 2014-10-31 15:50
这个是在布局中写的吗?一开始就让全屏也可以,但是左边这一块怎么放呢。

还有一种方法是在代码中改变布局,参考标准demo,AnyChatAndroid的videoactivity的adjustVideoSize方法,就是android上层的方法改变布局。
作者: yzmaomao    时间: 2014-10-31 15:53
<SurfaceView
             android:id="@+id/surface_remote"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent" />
这样开始的时候已经占满右面的全屏了
只是等左面隐藏以后,我需要这个播放的view也变大
现在没有变大
作者: 廖斌    时间: 2014-10-31 15:56
yzmaomao 发表于 2014-10-31 15:53
这样开始的时候已经占满右面的全屏了
只是等左面隐藏以后,我需要这个播放的view也变大
现在没有变大

这个你可以从布局上面设计下,比如左边的区域的宽度是wrap_content;另外一边的宽度是0dip,weight=1,这样的话左边隐藏后,右边就可以全屏了
作者: yzmaomao    时间: 2014-10-31 15:57
廖斌 发表于 2014-10-31 15:56
这个你可以从布局上面设计下,比如左边的区域的宽度是wrap_content;另外一边的宽度是0dip,weight=1,这 ...

右面在左面隐藏后已经全屏了,是视频view没有全屏
作者: 廖斌    时间: 2014-10-31 16:00
yzmaomao 发表于 2014-10-31 15:57
右面在左面隐藏后已经全屏了,是视频view没有全屏

确定吗?可以加个背景显示出来看下,看surfaceview是否已经全屏。
作者: yzmaomao    时间: 2014-10-31 16:09
廖斌 发表于 2014-10-31 16:00
确定吗?可以加个背景显示出来看下,看surfaceview是否已经全屏。

我上传的图片中第一张就是全屏的效果啊,下面不是有一个声音的那个条已经全屏了吗
作者: yzmaomao    时间: 2014-10-31 16:10

这个是全屏的,下面的声音的条已经全屏了额
作者: 廖斌    时间: 2014-10-31 17:00
yzmaomao 发表于 2014-10-31 16:10
这个是全屏的,下面的声音的条已经全屏了额

您有在代码中改变surfaceview的布局吗?我们影响视频的大小有两个地方:
一、surfaceview大小
二、如果调用了标准demo的CheckVideoStatus的话,记得里面要加
  1. “        // 如果是采用内核视频显示(非Java驱动),则需要设置Surface的参数
  2.                                 if (AnyChatCoreSDK
  3.                                                 .GetSDKOptionInt(AnyChatDefine.BRAC_SO_VIDEOSHOW_DRIVERCTRL) != AnyChatDefine.VIDEOSHOW_DRIVER_JAVA) {
  4.                                         holder.setFormat(PixelFormat.RGB_565);
  5.                                         holder.setFixedSize(anychat.GetUserVideoWidth(userID),
  6.                                                         anychat.GetUserVideoHeight(userID));
  7.                                 }”
复制代码





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