Android Показать изображение во время буферизации видео? - PullRequest
1 голос
/ 04 июня 2010

У меня есть приложение, которое отображает видео с помощью VideoView. Компоновка состоит из Clock и VideoView, расположенных в простой вертикальной LinearLayout.

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

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

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

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

У кого-нибудь есть указания, как это сделать?

Спасибо Chris

1 Ответ

2 голосов
/ 04 июня 2010

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

...