android - ViewFlipper中的VideoView在播放视频时是透明的

标签 android viewflipper android-videoview glsurfaceview

我在 ViewFlipper 中设置了一个包含两个 View 的 Activity 。其中一个 View 是带有 GLSurfaceView 和一些其他小部件的布局,另一个只有带有 TextView 和 VideoView 的布局。当我单击 GLSurfaceView 中的某个内容时,ViewFlipper 会进行交换,以便可以播放视频。在此屏幕截图中,您可以看到在左侧呈现 map 的普通 GLSurfaceView。右侧是 ViewFlipper 翻转并开始播放视频后的样子。

Screenshot

GLSurfaceView 显示的空白透明区域是视频应该显示的位置。我可以通过扬声器听到它在播放,时间线在向前移动,所以我知道它正在播放。

如果您需要,我可以发布代码,但涉及的内容很多,因此可能会变得相当复杂。

关于这里发生的事情有什么想法吗?

最佳答案

你不能在一个 Activity 中有两个重叠的 SurfaceViews,我怀疑这包括像 ViewFlipper 这样的情况,从技术上讲,它们不会因可见性变化而重叠。

关于android - ViewFlipper中的VideoView在播放视频时是透明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681976/

相关文章:

android - 为Android和iOS制作一个应用程序的最佳方法和工具是什么?

android - 在不同的 ViewFlipper View 上重新计算 ScrollView?

java代码在fragment Activity中不起作用

android: onSeekCompleteListener 与 VideoView

android - 维塔米奥 libffmpeg.so

要在 Ionic 4 中控制的 android 默认后退按钮

android - 添加具有可绘制布局的 float 操作按钮在 Android 中不可见

android - 我们如何在android中动态地将图像从网络加载到ViewFlipper?

android - ViewFlipper 中的全屏图像

java - ArrayList removeAll() 不删除对象