我一直在寻找一种方法,在start()方法运行之前摆脱VideoView上令人讨厌的黑色初始屏幕。 我已经尝试与小部件上的背景图像,但它并不像预期的那样工作。 我也尝试在VideoView顶部的video中放置第一帧的图像,并在stars()方法之后隐藏它。 添加onPrepared侦听器来启动video,然后隐藏图像。 这种方法很有效,但是在转换中有一个可怕的闪烁,我不知道如何摆脱它。 感谢您的回复。 添加MediaController根本没有效果。 问题依然存在(我仍然看到黑色闪烁),我不想让video控件可见。 我的代码如下所示: 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);