【发布时间】:2012-04-03 16:05:16
【问题描述】:
我一直在寻找在运行 start() 方法之前摆脱 VideoView 上令人讨厌的黑色初始屏幕的方法。
我已尝试在小部件上使用背景图像,但它根本无法按预期工作。
我还尝试将视频中第一帧的图像放在 VideoView 的顶部,并在 start() 方法之后将其隐藏。
添加一个 onPrepared 监听器来启动视频,然后隐藏图像。这行得通,但在过渡中有可怕的闪烁,我不知道如何摆脱它。
添加 MediaController 完全没有效果。问题仍然存在(我仍然看到黑色闪烁),我根本不想让视频控件可见。 我的代码如下所示:
VideoView vSurface= (VideoView) findViewById(R.id.surfaceView1);
vSurface.setVideoURI(Uri.parse("android.resource://com.mypackage/" + R.raw.video1));
vSurface.setVisibility(View.VISIBLE);
vSurface.setOnPreparedListener(this);
vSurface.setDrawingCacheEnabled(true);
vSurface.setOnErrorListener(this);
【问题讨论】:
-
您找到解决问题的方法了吗?我也遇到了同样的情况
-
我做到了,最好的方法是下面的方法。但是当您尝试删除视图时问题仍然存在(如果是这种情况)。它仍然会闪烁。希望不是你的情况。
-
如果你检查一下,这个问题要老得多。谢谢
-
谁能告诉我为什么会这样?
标签: android flicker android-videoview