【问题标题】:VideoView in ViewFlipper is transparent when video is playingViewFlipper中的VideoView在播放视频时是透明的
【发布时间】:2011-04-10 13:34:45
【问题描述】:

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

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

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

关于这里发生了什么的任何想法?

【问题讨论】:

  • 这是发生在设备还是模拟器上?因为模拟器播放视频有问题。
  • 在设备上。这些是我的摩托罗拉 Droid 的屏幕截图。

标签: android viewflipper android-videoview glsurfaceview


【解决方案1】:

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

【讨论】:

  • 谢谢,这就是问题所在。我能够在 GLSurfaceView 上使用 setVisible(View.INVISIBLE) 来防止它们重叠。
  • 您能否描述一下使用ViewFlipper 将其切换为不可见的那一刻?我有一个类似的问题,简单的LinearLayout/VideoView 对用于翻转器,即使我在flipper.showNext() 之前或之后使用 setVisibility(INVISIBLE) 隐藏第一个布局,我也看不到视频窗口,但它会播放视频确定在后台。
  • 是的,这里是my question的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 2013-05-18
  • 2015-07-15
相关资源
最近更新 更多