我在 ViewFlipper 中设置了一个包含两个 View 的 Activity 。其中一个 View 是带有 GLSurfaceView 和一些其他小部件的布局,另一个只有带有 TextView 和 VideoView 的布局。当我单击 GLSurfaceView 中的某个内容时,ViewFlipper 会进行交换,以便可以播放视频。在此屏幕截图中,您可以看到在左侧呈现 map 的普通 GLSurfaceView。右侧是 ViewFlipper 翻转并开始播放视频后的样子。
GLSurfaceView 显示的空白透明区域是视频应该显示的位置。我可以通过扬声器听到它在播放,时间线在向前移动,所以我知道它正在播放。
如果您需要,我可以发布代码,但涉及的内容很多,因此可能会变得相当复杂。
关于这里发生的事情有什么想法吗?
最佳答案
你不能在一个 Activity 中有两个重叠的 SurfaceViews
,我怀疑这包括像 ViewFlipper
这样的情况,从技术上讲,它们不会因可见性变化而重叠。
关于android - ViewFlipper中的VideoView在播放视频时是透明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681976/