Я искал способ избавиться от неприятного черного начального экрана в VideoView перед запуском метода start()
.
Я пробовал использовать фоновое изображение в виджете, но оно совсем не работает должным образом. Я также попытался поместить изображение первого кадра видео поверх 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);