У меня есть приложение, которое отображает использование видео VideoView. Расположение состоит из Часов и VideoView, размеченного в простом вертикальном LinearLayout.
Вот мой фрагмент кода, который я использую:
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();
Так как буферизация видео занимает приблизительно 8-10 секунд, расположение придумывает Часы, но VideoView остается пробел. То, чего я хочу достигнуть, является этим:
- Отобразите ImageView в течение 10-х, в то время как видео буферизует - Обнаруживают, когда видео готово играться (onPrepared?) - Шоу Часы и VideoView и запускают Видео
У кого-либо есть указатели о том, как пойти об этом?
Спасибо Chris
MediaPlayer позволит вам зарегистрировать обратный вызов OnPreparedListener, который вы можете использовать для определения момента, когда видео будет готово к запуску. Таким образом, вы сначала покажете ImageView вместо VideoView, а затем, когда будет вызван обратный вызов, переключитесь на VideoView и начнете воспроизведение.