设置VideoView的背景颜色会隐藏视频

时间:2014-03-14 10:42:18

标签: android android-mediaplayer android-videoview

我在我的应用程序中使用VideoView,当我使用布局属性或代码本身设置背景颜色时,背景颜色覆盖在我的视频顶部,我看不到它。

2 个答案:

答案 0 :(得分:3)

VideoView扩展SurfaceView,它依赖于PorterDuff.Mode.CLEAR在视图层次结构中剪切一个洞,以便您可以在下方看到本机渲染表面。如果你用纯色填充自己,你将无法看到视频。在播放视频时,您将无法看到背景,因此我假设您希望在没有视频的情况下使用不同的颜色。在这种情况下,使用OnCompletionListener的{​​{1}}来更改内容...可能会切换视图或扩展VideoView并覆盖MediaPlayer,以便它调用超类方法在其他时间玩和做不同的事情。

答案 1 :(得分:0)

您可以这样做:

VideoView videoView = findViewById(R.id.videoView);

videoView.setZOrderOnTop(true);