视频通话中,两个surfaceview怎么互换各自显示内容

视频通话中,两个surfaceview如何互换各自显示内容?
本人最近在做视频通话,用一个surfaceview显示camera获取的视频,另一个surfacview显示读取来的对方视频内容,现在视频通话可以实现,但是想做两个surface之间的热切换,把两个surface显示的内容互换一下,求高手指导,谢谢
------解决思路----------------------
引用:
Quote: 引用:

我目前是点击切换的时候,关闭重新加载到各自的View。这样确实效率不高也可能出现一些概率性的报错,也准备进行优化了。我的想法是通过嵌套一层Layout,动态改变Layout大小及位置来试下SurfaceView的大小位置变化。

你能改变surfaceview的大小,还得改变两个surfaceView的上下层叠关系,还要改变preview的size。这里会有好几个问题的。你都解决了吗?

我在尝试
------解决思路----------------------
纹理是openGL的一个概念,你渲染的目标可以是一个纹理,纹理可以非常快速的显示到某一个surface上,你没必要有关闭camera的动作,那样效果不会太好,而两个纹理互换下显示的surface需要的时间完全是机器指令的时间,建议你参照下SurfaceTexture,TextureView的使用

引用:
Quote: 引用:

创建两个纹理,渲染目标都在纹理上,当你想切换时,只要把绘制到surface上的纹理变下就是了

纹理是什么东西?抱歉,我没看明白你说的