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