Как показать индикатор выполнения до тех пор, пока не будет воспроизводиться видео в реальном времени Android?
Я работаю над приложением, где мне нужно воспроизводить видео с удаленного сервера в режиме реального времени.
который выполняется мной успешно.
я управлял всеми вещами в своем приложении.
но при загрузке видео мне нужно показать диалог прогресса над VideoView.
Я попытался использовать OnPreparedListener как "как показать индикатор выполнения перед воспроизведением видео
@Override
public void onPrepared(MediaPlayer mp) {
progressbar.setVisibility(View.GONE);
mp.start();
}
но воспроизведение видео после 5-7 секунд прогресса пропало.
я много искал в Google, но не нашел для него никакого решения.
Может ли кто-нибудь помочь мне.
Спасибо в Advance.
Ответы
Ответ 1
Посмотрите, что это решило мою проблему, надеюсь, вам тоже поможет.
http://www.quicktips.in/how-to-show-progressbar-while-loading-a-video-in-android-videoview/
progressbar.setVisibility(View.VISIBLE);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mp, int arg1, int arg2) {
// TODO Auto-generated method stub
Log.e(TAG, "Changed");
progressbar.setVisibility(View.GONE);
mp.start();
}
});
}
});
:)
Ответ 2
Несомненно, нет OnStart Listener, выставленного Android. После состояния готовности MediaPlayer переходит в начальное состояние после начала воспроизведения.
Но в подготовленном состоянии только вы должны иметь достаточный буфер для воспроизведения. Можете ли вы использовать setOnBufferingUpdateListener (прослушиватель MediaPlayer.OnBufferingUpdateListener) и процент печати буфера. Таким образом, вы можете видеть, если в подготовленном состоянии у вас достаточно буфера или нет.