Подтвердить что ты не робот

Как показать индикатор выполнения до тех пор, пока не будет воспроизводиться видео в реальном времени Android?

Я работаю над приложением, где мне нужно воспроизводить видео с удаленного сервера в режиме реального времени.

который выполняется мной успешно. я управлял всеми вещами в своем приложении.

но при загрузке видео мне нужно показать диалог прогресса над VideoView.

Я попытался использовать OnPreparedListener как "как показать индикатор выполнения перед воспроизведением видео

@Override
public void onPrepared(MediaPlayer mp) {
    progressbar.setVisibility(View.GONE);
    mp.start();

}

но воспроизведение видео после 5-7 секунд прогресса пропало. я много искал в Google, но не нашел для него никакого решения.

Может ли кто-нибудь помочь мне.

Спасибо в Advance.

4b9b3361

Ответ 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) и процент печати буфера. Таким образом, вы можете видеть, если в подготовленном состоянии у вас достаточно буфера или нет.