AnyChat技术支持论坛

标题: 如图,这是什么问题? [打印本页]

作者: lilei0807    时间: 2016-1-8 09:47
标题: 如图,这是什么问题?
白色边框为第二个surfaceView ,也是本地的surfaceView,  最大的是远程的,接通远程后就这样了。

作者: lilei0807    时间: 2016-1-8 09:51
追加 , 华为,三星手机没问题, 小米和联想就这个问题。
作者: 佰锐科技-李友勤    时间: 2016-1-8 09:59
lilei0807 发表于 2016-1-8 09:51
追加 , 华为,三星手机没问题, 小米和联想就这个问题。

您好,这个跟昨天的问题一样是吗?请将日志贴上来看下,先确认下视频采集是否有问题
作者: lilei0807    时间: 2016-1-8 10:02
佰锐科技-李友勤 发表于 2016-1-8 09:59
您好,这个跟昨天的问题一样是吗?请将日志贴上来看下,先确认下视频采集是否有问题

视频采集没问题,我只要不采用FrameLayout ,客户端,服务器端,就全部可以正常显示,
作者: lilei0807    时间: 2016-1-8 10:11
佰锐科技-李友勤 发表于 2016-1-8 09:59
您好,这个跟昨天的问题一样是吗?请将日志贴上来看下,先确认下视频采集是否有问题


图1为 手机客户端,采用线性布局,各占一半,然后上为远程,下为本地, 图2是服务器视频。。远程本地都可以,视频流是没有问题的。

作者: lilei0807    时间: 2016-1-8 10:13
佰锐科技-李友勤 发表于 2016-1-8 09:59
您好,这个跟昨天的问题一样是吗?请将日志贴上来看下,先确认下视频采集是否有问题

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    androidrientation="vertical"
    android:layout_height="match_parent" >

    <SurfaceView
        android:id="@+id/surface_large"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="match_parent" />

    <SurfaceView
        android:id="@+id/surface_small"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="match_parent" />

</LinearLayout>

只要把LinearLayout改成FrameLayout 就不行了,后来用popwindow也试了,结果一样,还是不行。
作者: 佰锐科技-邵光清    时间: 2016-1-8 10:35
lilei0807 发表于 2016-1-8 10:13
只要把LinearLayout改成FrameLayout 就不行了,后来用popwindow也试了,结果 ...

您好,是否有报错?

参照我们的demo,在FrameLayout中嵌套LinearLayout是否可以?
作者: yuanyk    时间: 2016-1-8 10:57
lilei0807 发表于 2016-1-8 10:13
只要把LinearLayout改成FrameLayout 就不行了,后来用popwindow也试了,结果 ...

您好,FrameLayout的布局需要将本地窗口放在view最上层,尝试在代码中设置 mSurfaceSelf.setZOrderOnTop(true);
作者: lilei0807    时间: 2016-1-8 11:08
yuanyk 发表于 2016-1-8 10:57
您好,FrameLayout的布局需要将本地窗口放在view最上层,尝试在代码中设置 mSurfaceSelf.setZOrderOnTop( ...

我试试看,谢谢。
作者: lilei0807    时间: 2016-1-8 11:16
yuanyk 发表于 2016-1-8 10:57
您好,FrameLayout的布局需要将本地窗口放在view最上层,尝试在代码中设置 mSurfaceSelf.setZOrderOnTop( ...

哈哈,解决了,灰常感谢。。。。。
作者: lilei0807    时间: 2016-1-8 12:32
yuanyk 发表于 2016-1-8 10:57
您好,FrameLayout的布局需要将本地窗口放在view最上层,尝试在代码中设置 mSurfaceSelf.setZOrderOnTop( ...

        surfaceLocal.setZOrderOnTop(true);  这个不支持动态设置吗? A大B小,当我切换为B大A小的时候,这个时候我要将A 设置为setZOrderOnTop(true);,再切回来的时候设置B为setZOrderOnTop(true);  刚才试了,好像不行,请问有其他解决办法吗?
作者: 佰锐科技-李友勤    时间: 2016-1-8 14:11
lilei0807 发表于 2016-1-8 12:32
surfaceLocal.setZOrderOnTop(true);  这个不支持动态设置吗? A大B小,当我切换为B大A小的时候,这个时 ...

您好,请稍等下,技术部门正在进行测试
作者: yuanyk    时间: 2016-1-8 16:58
本帖最后由 yuanyk 于 2016-1-8 17:00 编辑
lilei0807 发表于 2016-1-8 12:32
surfaceLocal.setZOrderOnTop(true);  这个不支持动态设置吗? A大B小,当我切换为B大A小的时候,这个时 ...

您好,http://blog.csdn.net/liu_zhen_wei/article/details/8956440 参照此篇博文试试 用法view1.setZOrderOnTop(false);        view2.setZOrderOnTop(true);view2.setZOrderMediaOverlay(true);





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