SurfaceView改变大小和位置的时候,导致播放视频黑屏

wangdong20 2015-11-02 09:54:03
问题大概是这样的,现在在做一个视频会话的界面,最多有4个人同时在线,
所以在视频界面上,全屏部分展示的是主要的视频界面其他三个小正方形是其他3个人的视频界面,
现在要求点击小正方形能够和主界面的视频进行切换如图

点击图中的红色小正方形框可以和全屏的视频界面进行交换,
我这里是把SurfaceView当成一个View来,重新设置View的X,Y,以及它的宽高属性
结果是从全屏变到红色框可以,从红色框变到全屏就会黑屏什么都不显示

另外我这里的视频内容是别人做的底层传到我的SurfaceView上显示的
...全文
694 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
贱见现 2016-01-11
  • 打赏
  • 举报
回复
把全部surfaceview放到viewViewGroup并设置位置显示大小params viewViewGroup.addView(view,params);注意设置下那个view在上层 需要改变就用viewViewGroup.updateViewLayout(view, params);只要params就ok
wangdong20 2015-11-02
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
点击红色框 切换到 全屏模式的话 可以考虑用 OpenGL做,把视频作为纹理绘制到屏幕上 容易做。 不清楚你的SurfaceView绘制是不是视频播放纹理,还是自己用addHolder弄的。
是addHolder自己弄的,没有用纹理
wangdong20 2015-11-02
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
点击红色框 切换到 全屏模式的话 可以考虑用 OpenGL做,把视频作为纹理绘制到屏幕上 容易做。 不清楚你的SurfaceView绘制是不是视频播放纹理,还是自己用addHolder弄的。
是addHolder自己弄的,没有用纹理
wangdong20 2015-11-02
  • 打赏
  • 举报
回复
引用 1 楼 birdsaction 的回复:
点击红色框 切换到 全屏模式的话 可以考虑用 OpenGL做,把视频作为纹理绘制到屏幕上 容易做。 不清楚你的SurfaceView绘制是不是视频播放纹理,还是自己用addHolder弄的。
是addHolder自己弄的,没有用纹理
Birds2018 2015-11-02
  • 打赏
  • 举报
回复
点击红色框 切换到 全屏模式的话 可以考虑用 OpenGL做,把视频作为纹理绘制到屏幕上 容易做。 不清楚你的SurfaceView绘制是不是视频播放纹理,还是自己用addHolder弄的。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧