Шоу Android отображает, в то время как видео буферизует?

У меня есть приложение, которое отображает использование видео VideoView. Расположение состоит из Часов и VideoView, размеченного в простом вертикальном LinearLayout.

Вот мой фрагмент кода, который я использую:

VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();

Так как буферизация видео занимает приблизительно 8-10 секунд, расположение придумывает Часы, но VideoView остается пробел. То, чего я хочу достигнуть, является этим:

- Отобразите ImageView в течение 10-х, в то время как видео буферизует - Обнаруживают, когда видео готово играться (onPrepared?) - Шоу Часы и VideoView и запускают Видео

У кого-либо есть указатели о том, как пойти об этом?

Спасибо Chris

1
задан Peter Ajtai 11 April 2012 в 22:42
поделиться

1 ответ

MediaPlayer позволит вам зарегистрировать обратный вызов OnPreparedListener, который вы можете использовать для определения момента, когда видео будет готово к запуску. Таким образом, вы сначала покажете ImageView вместо VideoView, а затем, когда будет вызван обратный вызов, переключитесь на VideoView и начнете воспроизведение.

2
ответ дан 3 September 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: