4

我有一个我正在使用的应用程序,我在一个活动中使用 VideoView,同时为该活动设置主题半透明(透明):android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

但是,我注意到 videoView 的奇怪行为 - 在视频开始播放(它是自动播放)之前的一瞬间,videoView 本身是透明的,您可以看到它背后的活动。作为参考,有问题的活动有其他元素,并且视频是框架的。

在视频开始之前,有没有办法让这个黑色甚至是覆盖帧的自定义图像?

videoView.setBackgroundColor 是错误的,实际上改变了前景色并在播放时保持帧的颜色......

谢谢你的时间!

4

3 回答 3

10
videoView.setZOrderOnTop(true);

SurfaceView(和 VideoView 作为子类)默认放置在窗口后面。所以你应该调用: videoView.setZOrderOnTop(true) 如果你想把它放在上面(使它不透明)。

于 2015-02-18T11:37:53.077 回答
0

您可以用另一个View覆盖ViewView ,然后在视频播放开始后立即为该View设置动画,假设快速将其 alpha 更改为 0.0。

于 2013-06-27T19:33:59.767 回答
0

请在其他 SO 线程中阅读回复,我认为这是解决此问题的方法,至少它对我有用

于 2015-09-17T09:03:54.100 回答