2013-04-12 2 views
11

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

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

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

я попытался использовать OnPreparedListener как "how to show the progress bar before playing the video"

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

} 

но видео игры после 5-7 сек от ProgressBar ушел. Я много искал в Google, но не нашел для этого решения.

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

Спасибо заранее.

+0

, а также мой просмотр видео является прозрачным, пока видео не воспроизводится. – 2013-04-12 13:10:58

+0

Я заметил, что «onPrepared» прослушиватель сразузывается, когда я нажимаю кнопку, но воспроизвожу видео через 5-6 секунд. почему этот временной интервал? – 2013-04-13 05:01:51

ответ

26

посмотрите это один решить мою проблему надежду помочь вам также ..

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(); 
        } 
       }); 


      } 
     }); 

:)

+0

отличный чувак .. решил мою проблему .. но не могли бы вы объяснить этот фрагмент кода. Я хочу знать, что такое точный процесс за этим кодом. – 2013-08-29 04:40:06

+1

@DevelopSmart уверен, согласно документам OnPreparedListener() - это определение интерфейса для обратный вызов для вызова, когда источник мультимедиа готов к воспроизведению. просто проверьте момент начала просмотра видео с помощью OnVideoSizeChangedListener() и скройте свой индикатор выполнения. –

2

Незабываемо нет прослушивателя OnStart для Android. После подготовленного состояния MediaPlayer переходит в начальное состояние после начала воспроизведения.

Но в состоянии готовности только у вас должно быть достаточно буфера для воспроизведения. Можете ли вы использовать setOnBufferingUpdateListener (прослушиватель MediaPlayer.OnBufferingUpdateListener) и процент печати буфера. Таким образом, вы можете видеть, если в подготовленном состоянии у вас достаточно буфера или нет.

 Смежные вопросы

  • Нет связанных вопросов^_^