我一直在寻找一种方法,以摆脱讨厌的黑色初始屏幕上的一个视频观看之前的 start()
方法运行。
我试过在小部件上使用背景图片,但它根本不能像预期的那样工作。
我还尝试把视频中第一帧的图像放在 VideoView 的顶部,然后用 start()
方法隐藏它。
添加一个 onPreready 侦听器以启动视频,然后隐藏图像。这个工作,但有一个可怕的闪烁在过渡,我不知道如何摆脱它。
添加 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);